【发布时间】:2013-12-27 20:39:50
【问题描述】:
我在存储和更新复选框值时遇到问题。 当我选择/取消选择它们时,它都可以工作,但是当我选择最后一个时,值设置为第一个未选中的框,依此类推。
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'] 在哪里?
-
对不起,我忘了复制它,它现在在那里。
-
尝试给出的答案。我想你想激活他们被选中和不活跃的其他人。
标签: php mysql arrays forms checkbox