2015-04-02 25 views
-1

如何获取所有选中的复选框的所有值,然后将其提交到表单中,所有值应合并为一个字符串并与逗号,我怎么能做到这一点?如何获取所有选中的复选框的所有值,然后将其提交到表格

基本上,我得到了一个数据库,其中拉出类别,然后将其放入大量的复选框,然后在管理面板中,您可以选择哪些类别你想要的东西。然后ofcourse它插入到数据库中..

我只是无法弄清楚如何使它...

$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'];?>"> 
    <? } ?> 
+0

(1)使复选框有相同的名称/数组名称 - 'name =“categories [<?= $ row ['name'];?>]”'。 (2)在表单后implode数组 - > $ categories = implode($ _ POST ['categories']);' – Sean 2015-04-02 19:03:03

+0

为了创建一个数组,并且每次迭代放置另一个数组索引,然后implode ..,ok,i将尝试 – Gsa 2015-04-02 19:07:10

+0

谢谢你,你帮了我很多,我一直试图做几个小时。现在,我真是一个白痴。 – Gsa 2015-04-02 19:33:51

回答

0

要选择所有的复选框,您将使用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); 



      ?> 
相关问题