Php 复选框“从数据库插入/删除”

Php 复选框“从数据库插入/删除”,php,mysql,sql,function,checkbox,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

关于我的代码:

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

<?   
    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(); ?>


首先,将您的输入更改为

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

因此,您需要从表中删除所有电子邮件并插入此数组中的电子邮件,这样您将删除未选中的电子邮件并仅保存选中的电子邮件。首先,将输入更改为

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

因此,您需要从表中删除所有电子邮件并插入此数组中的电子邮件,这样您将删除未选中的电子邮件并仅保存选中的电子邮件。首先,将输入更改为

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

因此,您需要从表中删除所有电子邮件并插入此数组中的电子邮件,这样您将删除未选中的电子邮件并仅保存选中的电子邮件。首先,将输入更改为

<input name="emailcheckbox[]" value="<?php echo htmlspecialchars($row[email]);?>" ...
因此,您需要从表中删除所有电子邮件并插入此数组中的电子邮件,这样您将删除未选中的电子邮件并仅保存已选中的电子邮件。您可以通过以下方式:

<input name="emailcheckbox" id="emailcheckbox" type="checkbox" value="[tablename][email]" checked="checked">

插入页面:

<?
foreach($_POST['emailcheckbox'] as $item)
{
$query = "INSERT INTO ".$item[0]." VALUES(".$item[1].")";
.....
}....
?>

您可以这样做:

<input name="emailcheckbox" id="emailcheckbox" type="checkbox" value="[tablename][email]" checked="checked">

插入页面:

<?
foreach($_POST['emailcheckbox'] as $item)
{
$query = "INSERT INTO ".$item[0]." VALUES(".$item[1].")";
.....
}....
?>

您可以这样做:

<input name="emailcheckbox" id="emailcheckbox" type="checkbox" value="[tablename][email]" checked="checked">

插入页面:

<?
foreach($_POST['emailcheckbox'] as $item)
{
$query = "INSERT INTO ".$item[0]." VALUES(".$item[1].")";
.....
}....
?>

您可以这样做:

<input name="emailcheckbox" id="emailcheckbox" type="checkbox" value="[tablename][email]" checked="checked">

插入页面:

<?
foreach($_POST['emailcheckbox'] as $item)
{
$query = "INSERT INTO ".$item[0]." VALUES(".$item[1].")";
.....
}....
?>


根据需要,您可以使用AJAX检测复选框是否被取消选中,然后用它调用服务器。或者,你也可以将其作为帖子提交(不要使用GET.crawler和webloader会造成严重破坏)并且是!isset(EMAIL_ID),执行代码删除它。虽然您必须为每个复选框输入其自己的唯一名称以添加到@aayush comment中,但您肯定应该通过AJAX来实现这一点。由于用户点击率高,或者仅仅是带宽消耗大,所以复制的可能性都是非常真实的。使用AJAX,您可以禁用复选框并等待响应重新启用,从而避免这些问题。根据您的操作方式,您可以使用AJAX检测复选框是否被取消选中,然后使用它调用服务器。或者,你也可以将其作为帖子提交(不要使用GET.crawler和webloader会造成严重破坏)并且是!isset(EMAIL_ID),执行代码删除它。虽然您必须为每个复选框输入其自己的唯一名称以添加到@aayush comment中,但您肯定应该通过AJAX来实现这一点。由于用户点击率高,或者仅仅是带宽消耗大,所以复制的可能性都是非常真实的。使用AJAX,您可以禁用复选框并等待响应重新启用,从而避免这些问题。根据您的操作方式,您可以使用AJAX检测复选框是否被取消选中,然后使用它调用服务器。或者,你也可以将其作为帖子提交(不要使用GET.crawler和webloader会造成严重破坏)并且是!isset(EMAIL_ID),执行代码删除它。虽然您必须为每个复选框输入其自己的唯一名称以添加到@aayush comment中,但您肯定应该通过AJAX来实现这一点。由于用户点击率高,或者仅仅是带宽消耗大,所以复制的可能性都是非常真实的。使用AJAX,您可以禁用复选框并等待响应重新启用,从而避免这些问题。根据您的操作方式,您可以使用AJAX检测复选框是否被取消选中,然后使用它调用服务器。或者,你也可以将其作为帖子提交(不要使用GET.crawler和webloader会造成严重破坏)并且是!isset(EMAIL_ID),执行代码删除它。虽然您必须为每个复选框输入其自己的唯一名称以添加到@aayush comment中,但您肯定应该通过AJAX来实现这一点。由于用户点击率高,或者仅仅是带宽消耗大,所以复制的可能性都是非常真实的。使用AJAX,您可以禁用复选框并等待响应重新启用,从而避免这些问题。删除所有内容然后重新插入的大锤方法很简单,但不美观,而且可能效率低下。带有所有可用检查表值的隐藏表单字段将允许您选择要删除的内容。@DanBracuk我同意,但要注意:如果此表中的某些电子邮件已从“主”表中删除,则它们将被放弃删除所有内容然后重新插入的大锤方法很简单,但不雅观,可能效率低下。带有所有可用检查表值的隐藏表单字段将允许您选择要删除的内容。@DanBracuk我同意,但要注意:如果此表中的某些电子邮件已从“主”表中删除,则它们将被放弃删除所有内容然后重新插入的大锤方法很简单,但不雅观,可能效率低下。带有所有可用检查表值的隐藏表单字段将允许您选择要删除的内容。@DanBracuk我同意,但要注意:如果此表中的某些电子邮件已从“主”表中删除,则它们将被放弃删除所有内容然后重新插入的大锤方法很简单,但不雅观,可能效率低下。带有所有可用检查表值的隐藏表单字段将允许您选择要删除的邮件。@DanBracuk我同意,但要注意:如果此表中的某些电子邮件已从“主”表中删除-它们将被放弃此系统不会删除“未选中”的邮件此系统不会删除“未选中”的邮件ones此系统不会删除“未选中”的ones此系统不会删除“未选中”的ones