Javascript 计数复选框(数组)编号和;保存复选框

Javascript 计数复选框(数组)编号和;保存复选框,javascript,php,checkbox,Javascript,Php,Checkbox,我在PHP文件的表中有一个复选框数组,如下所示: echo”“ 我正在尝试获取复选框数的值,并将其保存到DB $Blocked = 'unchecked'; if ((isset($_POST['edit_tc']))) { if (isset($_POST['Blocked'])) { if (is_array($_POST['Blocked'])) { foreach($_POST['Blocked'] as $value) {

我在PHP文件的表中有一个复选框数组,如下所示:

echo”“

我正在尝试获取复选框数的值,并将其保存到DB

$Blocked = 'unchecked';

if ((isset($_POST['edit_tc']))) {
    if (isset($_POST['Blocked'])) {
        if (is_array($_POST['Blocked'])) {
            foreach($_POST['Blocked'] as $value) {
                error_log($value);
            }
        }
        else {
            $value = $_POST['Blocked'];
            error_log($value);
        }

        $Blocked = 'checked';
    }
}
“编辑”是提交按钮


当用户选中复选框并单击“提交”按钮将其保存到表列时,如何获取其编号?

您可以使用此方法

if ((isset($_POST['edit_tc']))) {
  if (isset($_POST['Blocked'])) 
  {
    $data = $_POST['Blocked'];
   foreach ($data as $checkedValue)
   {
     $qry = mysql_query("INSERT INTO `Table_name` WHERE `column_id` = '$checkedValue'");
   }
  }
}

这是用于将每个值保存为不同记录的方法。。。如果需要,您可以修改它。

我想下面的代码将解决您的所有问题

<?php
$hello = array();
if(isset($_POST['submit'])) {
  extract($_POST);
  print_r($hello); //print all checked elements
}
?>

<form method="post">
    <input type="checkbox" name="hello[]" value="1" <?php if(in_array(1, $hello)){ echo 'checked'; } ?>>
    <input type="checkbox" name="hello[]" value="2" <?php if(in_array(2, $hello)){ echo 'checked'; } ?>>
    <input type="checkbox" name="hello[]" value="3" <?php if(in_array(3, $hello)){ echo 'checked'; } ?>>
    <input type="checkbox" name="hello[]" value="4" <?php if(in_array(4, $hello)){ echo 'checked'; } ?>>
    <button type="submit" name="submit" value="Submit">Submit</button>
</form>

>
>
提交
您必须使用PHP的_array
函数中的
检查正在获取的复选框数组中每个复选框的值

如果你需要了解整件事,就告诉我

我很乐意帮助你

注意。

您只需使用count()函数即可获得用户选中的复选框总数。 由于只有那个些复选框值被发布到用户选中的已提交页面,若复选框未被选中,其值将不会被提交。i、 e未选中的复选框将不存在于提交的页面上

使用:


此链接可能会帮助您:@William非常感谢!我有另一个查询,关于单击“提交”后如何保存选中复选框的状态。是否保存逗号分隔格式,如2、4、10、14?我没有收到您的查询。我的意思是想保持复选框选中,即使在提交被点击或更好的选择是隐藏点击和显示文本,如“阻止”。对不起,我的坏兄弟。你能告诉我你是如何在数据库中保存这些值的吗?我没有使用不同的值。我在表数据中使用单个值,即
value=\“checkblock\”
,因此它显示为带有单个值复选框的列。@BVenky,是否使用具有相同值的多个复选框?@Shaunak,是的,您是对的。但我在表列中使用它。checkblock是一个变量还是什么@BVenky@BVenky,是的,我可以看到
复选框
。。但是所有的复选框都应该有同名的不同值或者同名的相同值!!
    $totalCheckboxChecked=count($_POST['Blocked']);