2015-04-02 63 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); 



      ?> 
相關問題