如何从复选框中的值更新值

时间:2014-04-25 04:17:42

标签: php html checkbox

我有2个复选框,可以提供不同的值..

<input type="hidden" name="position[]" value="<?php echo $excheck['check_id']; ?>">
<input name="position[]" class="checkbox" type="checkbox" <?php if($pos == $poss) echo 'checked = "checked"'; ?> value="<?php echo $eq['pos_unit_name']; ?>">

确定是否检查..

如果未选中,则仍会传递值check_id ..

问题是,如果选中了另一个复选框,并且当前复选框仍然存在,我该如何添加代码?

这是我目前的代码..

$check = $_POST['position'];
foreach ($check as $id)
{
    if(is_numeric($id))
    {
        $up = mysql_query("delete from checklist where check_id = $id");
    }

}

我想要完成的是,如果未选中,则会根据check_id删除数据,如果选中了另一个复选框,则插入新数据,如果选中复选框,则只检查根据{{​​1}}

更新了值

2 个答案:

答案 0 :(得分:0)

首先需要为每个表单字段使用唯一名称。您有两个字段名称为位置,因此请使用其他名称

和查询var应该像

一样引用
$up = mysql_query("delete from checklist where check_id = '$id'");

答案 1 :(得分:0)

在这种情况下,您要做的是添加标识符作为密钥:

<input name="position[<?php echo $excheck['check_id']; ?>]" value="1" />

然后:

foreach ($_POST['position'] as $id => $checked) {
    // do stuff with $id
}