我遇到存储和更新复选框值的问题。 当我选择/取消选择它们全部有效时,但是当我选择最后一个时,该值被设置为第一个未选中的框等等。PHP:如何存储和复选框值并更新它们
HTML表单:
echo'<input type="hidden" name="numOfRows" value="'.mysql_num_rows($query).'">';
if ($row[10]==1)
{
echo'<input type="checkbox" id="activateExam" name="activateExam[]" value="1" checked="checked">';
}
else if ($row[10]==0)
{
echo'<input type="checkbox" id="activateExam" name="activateExam[]" value="0" >';
}
echo'<input type="hidden" name="id[]" value="'.$row[0].'">';
PHP代码:
for ($i = 0; $i < $_POST['numOfRows']; $i++)
{
if (isset($_POST['activateExam'][$i]))
{
$activateExam = '1';
}
else
if (!isset($_POST['activateExam'][$i]))
{
$activateExam = '0';
}
$id = $_POST['id'][$i];
echo "exam" . $activateExam . " id: " . $id;
$sql = "UPDATE `student` SET `activateExam`='" . $activateExam . "' WHERE `ID`='" . $id . "'";
$query = mysql_query($sql);
if (!$query) echo "Database Error : " . $sql;
}
希望能帮到你,谢谢反正。
哪里是$ _ POST [ 'numOfRows']? –
对不起,我忘了复制它,它现在在那里。 – user3013190
在回答中尝试给定的方式。我想你想活跃他们选择和不活跃的人。 –