テキストとドロップダウンのあるフォームがあります。これで、クライアントはドロップダウンの代わりにチェックボックスを使用したいと考えています。クエリを変更する方法。これが私のコードです:
フォームがあります join.php
<form name="pantryinfo" id="pantryForm" method = "post" action="email.php" data-toggle="validator" role="form">
<label>Name</label>
<input type="text" class="form-control" id="name" name="name" placeholder="Enter Pantry Name" required>
<label>Address</label>
<input type="text" class="form-control" id="address" name="address" placeholder="Enter Street address" >
<p class="help-block"></p>
<input type="checkbox" id="snapeligible" name="snapeligible" value="Yes">SNAP Eligilble<br>
<label>Community Meal?
select class="form-control" id="communitymeal" name="communitymeal" required >
<option></option>
<option value="Yes">Yes</option>
<option value="No">No</option>
</select>
</label>
<input name="submit" type="submit" id="submit" value="Add Food Provider" class="btn btn-primary center-block">
</form>
フィールドSNAP Eligilble
はと同じようにドロップダウンでしたCommunity Meal
が、現在はチェックボックスになっています。
私の以前のクエリは次のとおりでした email.php
require 'config/connectDB.php';
//set variables from the form
$pname = $_POST['name'];
$paddress = $_POST['address'];
$psnapeligible = $_POST['snapeligible'];
$pcommunitymeal = $_POST['communitymeal'];
$sql = "INSERT INTO temp(pan_id, pname, paddress, psanpeligible, pcommunitymeal, )
VALUES(NULL,'$pname', '$paddress', '$psnapeligible', '$pcommunitymeal',)";
チェックボックスが必須フィールドではないために選択されている場合にのみ、チェックボックスのデータを含めるようにクエリを追加する方法がわかりません。
チェックされていないチェックボックスは、$_POST
配列にも見つかりません。これは、チェックボックスがオンになっているかどうかをPHP側から確認することを意味します。必要なのは、一致する変数が設定されているかどうかを確認することだけです。
変化する:
$psnapeligible = $_POST['snapeligible'];
に:
$psnapeligible = isset($_POST['snapeligible']) ? 'yes' : 'ho';
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加