关于我的代码:
我有动态显示电子邮件的代码,每封电子邮件旁边都有一个复选框。
<?
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/