php - 如果未选中复选框,则从表中删除

标签 php mysql checkbox

这可能很简单,但我被困住了。我有一个带有复选框的表格,显示员工和技能,这些是从具有多对多关系的表中获取的。 下面的代码适用于更新记录,但我不确定如果未选中该复选框如何删除记录

$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/

相关文章:

PHP上传图片

php - 如何删除字符串中的所有前导零

mysql - 有没有更好的方法来编码 sql 行?

MySQL 计数优化

php - 使用php pdo在数据库表中插入空值

php - 第 2 页上的 Laravel 自定义分页作为对象返回

jquery - Mysql ORDER BY length(col), col 不工作

javascript - 一个意外的空间而不是不必要的复选框标签

javascript - ExtJS 复选框主题更改

javascript - 拆分字符串数组以查找和选中复选框