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

Php 如何从复选框中的值更新值,php,html,checkbox,Php,Html,Checkbox,我有两个复选框,它们提供不同的值 <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

我有两个复选框,它们提供不同的值

<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']; ?>">

我想完成的是,如果未选中,则根据
检查id
删除数据,如果选中另一个复选框,则插入一个新数据,如果复选框保持选中状态,则仅根据
检查id更新值

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

查询变量的引用方式如下

$up = mysql_query("delete from checklist where check_id = '$id'");

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

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

尝试打印\u r($\u POST)并查看数组结构。因为元素名不是“位置”,而是“位置[]”,所以复选框位于
while
循环中。。我的密码里没提到。。很抱歉
<input name="position[<?php echo $excheck['check_id']; ?>]" value="1" />
foreach ($_POST['position'] as $id => $checked) {
    // do stuff with $id
}