我有一个包含文本和下拉列表的表单。现在客户想要使用复选框而不是下拉菜单。如何更改查询。这是我的代码:
表格在 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] 删除。
我来说两句