php - 复选框从数据库中插入/删除

标签 php mysql sql function checkbox

关于我的代码:

我有动态显示电子邮件的代码,每封电子邮件旁边都有一个复选框。

<?   
    foreach($er as $row){ ?>
    <input name="emailcheckbox" id="emailcheckbox" type="checkbox" value="check" checked="checked">
    <?
    echo $row[email]."<br><br>";
    echo "<input name='emailID' id='emailID' type='hidden' value='".$row[emailID]."' />";       
    } $emailquery->execute(); ?>

当您取消选中复选框时,我似乎无法想出一种从特定数据库表中删除每封电子邮件的电子邮件 ID 的方法。当您重新选中该复选框时,我想将其重新插入到数据库表中。

电子邮件不会消失,因为它们存储在与我要插入/删除的表格完全不同的表格中。

我知道这是一个完整的问题,所以我会回答您可能提出的任何问题。预先感谢您的所有帮助!

最佳答案

首先,将您的输入更改为

<input name="emailcheckbox[]" value="<?php echo htmlspecialchars($row[email]);?>" ...

因此,在您将此表单发回服务器后,您将拥有

$_POST['emailcheckbox'] == array('checkedemail1', 'checkedemail2'...)

因此您需要从表中删除所有 电子邮件并插入此数组中的电子邮件,这样您将删除未选中的邮件并仅保存已选中的邮件

关于php - 复选框从数据库中插入/删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19435062/

相关文章:

php - 使用 Serialise 和 printf 在循环中回显所选内容

php - 未从数据库中检索到 UTF-8 特殊字符

PHP - 递归搜索数组中的键和子键,成功时返回键['subkey]

php - MySQL 中的多层查询

MySQL 添加计数以作为列进行查询

MYSQL QUERY 具有来自单个表的多个选项

php - 数据库未获取输入

php - 配置 PHP 应用程序以安全地运行多个站点

每个数据库的 MySQL 5.6 单独时区

mysql - 如何以最高效的方式查询这个MySQL表?