PHP Foreach循环添加空白MySQL条目

时间:2012-09-25 00:53:17

标签: php mysql mysqli

我有一个带有复选框的表单,我将其传递给数组中的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。我已多次打印出数组和变量,但无法显示空白内容。一直在拉我的头发。希望

1 个答案:

答案 0 :(得分:0)

查看上述问题的描述,您已为复选框元素定义了HTML数组。在服务器端,我们只获得使用$ _POST ['work']检查的复选框的值,这将是一个数组。

因此,要获取所有复选框的值,您需要选中所有复选框

您将通过$ _POST ['work']获得已选中复选框的结果值数组。