我有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}}
答案 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
}