这可能很简单,但我被困住了。我有一个带有复选框的表格,显示员工和技能,这些是从具有多对多关系的表中获取的。 下面的代码适用于更新记录,但我不确定如果未选中该复选框如何删除记录
$emp=$_POST['emp'];
if(isset($_POST['chk1'])){
$checkbox=$_POST['chk1'];
$arr_num=count($checkbox);
$i=0;
while ($i < $arr_num)
{
$qry = "INSERT IGNORE INTO skillsets (skill_id, empr_id )VALUES(?, ?)";
$stmt = $mysqli->prepare($qry);
$stmt->bind_param('ii', $checkbox[$i], $emp);
$stmt->execute();
$i++;
}
}
else .... delete from .....
我不确定 else
的语法,有人可以帮助我吗?
最佳答案
您可以为每个具有相同名称的复选框(在其之前)定义隐藏输入。例如。
<input type="hidden" name="items[1]" value="no" />
<input type="checkbox" name="items[1]" value="yes" />
1
是您的商品 ID。
现在,如果选中复选框,则将发送其值。在其他情况下,隐藏字段中的值将发送到您的服务器。利用这些数据,您可以迭代 items
数组,从索引中获取 ID 并检查值以了解是否已检查。
关于php - 如果未选中复选框,则从表中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20397339/