使用复选框mysql和php或javascript从列表中隐藏值
我在后端和文件admin/ban-country-ip.php中有复选框 内容 下面是在管理后端获取带有复选框的国家/地区列表使用复选框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
<?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;