使用复选框mysql和php或javascript从列表中隐藏值

使用复选框mysql和php或javascript从列表中隐藏值,javascript,php,mysql,checkbox,Javascript,Php,Mysql,Checkbox,我在后端和文件admin/ban-country-ip.php中有复选框 内容 下面是在管理后端获取带有复选框的国家/地区列表 <?php $countryiso = mysql_query("SELECT distinct country_name as country_name FROM location_country"); echo '<table>'; echo '<th>Country</th><th> A

我在后端和文件admin/ban-country-ip.php中有复选框

内容 下面是在管理后端获取带有复选框的国家/地区列表

<?php
    $countryiso = mysql_query("SELECT distinct country_name as country_name FROM location_country");
    echo '<table>';
    echo '<th>Country</th><th> Add/Remove </th>';
    while ($row = mysql_fetch_assoc($countryiso)) {
        echo '<tr>';
        echo '<td>'. $row['country_name'] . '</td>';
        echo '<td><input type="checkbox"></td>';
        echo '</tr>';
    }
    echo '</table>';
?>

使用jQuery可以从列表中隐藏选项:

将ID属性添加到复选框:

<input type="checkbox" id='hide'>
jQuery:

<script type="text/javascript">
        $(document).ready(function() {

          $("#hide").click(function(){ 
          if( $("#hide:checked").length == 1 ) {
            $("#country option[value='1']").hide();
           }  else {
              $("#country option[value='1']").show();
           }
         });
      });

</script>
如果要使用PHP打印此脚本:

$script = '<script type="text/javascript">
        $(document).ready(function() {

        $("#hide").click(function(){ 
        if( $("#hide:checked").length == 1 ) {     alert($("#hide:checked").length);
$("#country option[value=1]").hide();
       } else {
           $("#country option[value=1]").show();
       }
    });
  });

    </script>';
echo $script;

从后端删除任何国家/地区时,是否保存已删除国家/地区的列表?显示您如何在后端保存已删除或添加的国家/地区列表的逻辑我一直在考虑添加另一列,并在列中为选中的国家/地区设置值1,为未选中的国家/地区设置值0。但是有很多事情我找不到也不知道:在这种情况下,我需要在检查和取消检查时更新mysql中的值,然后在不知何故添加一个if条件,如:如果所选国家的值为0,则从前端的select字段中隐藏country。对不起,我在这方面有点不在行。是的,你可以做到这一点很简单,只要用1保存从后端检查的国家/地区,在前端只需像从位置选择*从国家/地区,代码不在'A1'、'A2'、'AP',“EU”和您的_new_列=1按名称排序这仅适用于前端您必须使用您的_new构建更新/添加功能_column@dianuj啊,好主意,有一件事我怎么用checkbox更新mysql中的值?要在我选中和取消选中时更改your_new_列中的值,请让我给您举个例子,但它不完整,请制作一个表格,并在复选框中添加名称countries[]数组从表单中获取所有发布的值首先将所有国家/地区的your_new_列更新为0,然后循环浏览发布的值并将your_new_列更新为1希望您获得我的想法此答案是否有助于解决您的问题?以及我在何处以及如何添加此内容?但无法将其集成到我的php中。不知道如何操作。请在编辑后查看答案,并在页面中打印此脚本,并在头脚本中包含jQuery库。
<script type="text/javascript">
        $(document).ready(function() {

          $("#hide").click(function(){ 
          if( $("#hide:checked").length == 1 ) {
            $("#country option[value='1']").hide();
           }  else {
              $("#country option[value='1']").show();
           }
         });
      });

</script>
$script = '<script type="text/javascript">
        $(document).ready(function() {

        $("#hide").click(function(){ 
        if( $("#hide:checked").length == 1 ) {     alert($("#hide:checked").length);
$("#country option[value=1]").hide();
       } else {
           $("#country option[value=1]").show();
       }
    });
  });

    </script>';
echo $script;