【问题标题】:How to get all the values of all the checked checkboxes and then submit it into form如何获取所有选中复选框的所有值,然后将其提交到表单中
【发布时间】:2023-03-29 14:37:01
【问题描述】:

如何获取所有选中复选框的所有值,然后将其提交到表单中,所有值应合并为一个字符串并用逗号分隔,我该如何实现?

基本上,我有一个数据库,它可以提取类别,然后将其放入大量复选框中,然后在管理面板中选择您想要的特定类别。然后当然会将其插入数据库中..

我就是不知道怎么弄……

$query = "SELECT * FROM categories";
$query_run = mysql_query($query);
while($row = mysql_fetch_assoc($query_run)) { ?>
    <input type="checkbox" value="<?=$row['name'];?>" name="<?=$row['name'];?>">
    <? } ?>

【问题讨论】:

  • (1) 使复选框具有相同的名称/数组名称 - name="categories[&lt;?=$row['name'];?&gt;]"。 (2) 在表单后内爆数组 - $categories = implode($_POST['categories']);
  • 创建一个数组,每次迭代放置另一个数组索引,然后内爆..,好的,我会试试
  • 谢谢你,肖恩,你帮了我很多,我已经尝试了几个小时了。我真是个白痴..

标签: javascript php jquery forms checkbox


【解决方案1】:

要选中所有复选框,您将使用 jquery。并且要获取每个复选框值,您必须将复选框值存储在一个数组中,然后使用 foreach 循环,然后您可以做任何您想做的事情......像这样

  //this is your checkbox inside your loop
   <input type="checkbox" value="<?=$row['name'];?>" name="myvalue[]";?>">

  //here we will use the for each loop to get the values of check boxes

   <?php

      foreach($_POST['myvalue'] as $invit){


      $invitefr =  "insert into your_table values('','$invit')";
        $allinv = $db->insert($invitefr);



             ?>

【讨论】:

    猜你喜欢
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    相关资源
    最近更新 更多