我有一个带有复选框的表单,我将其传递给数组中的PHP。然后我使用Foreach循环将表单中的数据插入MySQL数据库。数据已输入,但它也添加了一个空白条目。我试图验证该值不是空白但我仍然无法将其放入空白数据中。
FORM:
<form action="work.php" method="post">
<input type="checkbox" name="work[]" value="MOC" /> MOC<br />
<input type="checkbox" name="work[]" value="Spectrum" /> Spectrum<br />
<input type="checkbox" name="work[]" value="Calls" /> Calls<br />
<input type="checkbox" name="work[]" value="IPMon" /> IPMon<br />
<input type="checkbox" name="work[]" value="SEV 1/2" /> SEV 1/2<br />
<input type="checkbox" name="work[]" value="LBC" /> LBC<br />
<input type="checkbox" name="work[]" value="Email Queue" /> Email Queue<br />
<input type="checkbox" name="work[]" value="NOC Inbox" /> NOC Inbox<br />
<label>Special Projects:</label><input type="text" name="special" />
<input type="submit" name="submit" value="Submit" />
</form>
PHP:
if(ISSET($_POST['work'])){
foreach($_POST['work'] as $work){
$mysqli->query("INSERT INTO Working (wuid, task) VALUES ('".$username."', '".$work."')");
}
}
MySQL数据:
wuid task id
tduran 37
tduran IPMon 36
tduran Calls 35
$ username变量从LDAP身份验证中提取,因此不会更改。问题在于$ work。我已多次打印出数组和变量,但无法显示空白内容。一直在拉我的头发。希望
答案 0 :(得分:0)
查看上述问题的描述,您已为复选框元素定义了HTML数组。在服务器端,我们只获得使用$ _POST ['work']检查的复选框的值,这将是一个数组。
因此,要获取所有复选框的值,您需要选中所有复选框
您将通过$ _POST ['work']获得已选中复选框的结果值数组。