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
}