php
  • html
  • forms
  • 2011-06-25 60 views 2 likes 
    2

    我有一個我想從數據庫中提取的人員列表。接下來每一個,我有一個複選框,在這裏:從所有選中的複選框中取出數組?

    <input type='checkbox' name='check' value='".$rows4['id']."'> 
    

    他們都必須是同一個名字對我來說,能夠檢查所有的/取消選擇所有這些使用javascript:

    // HTML 
    <input type='checkbox' onClick='checkAll(document.confirm_form.check)' name='allChecker'> 
    
    // JS 
    function checkAll(field) { 
        if (confirm_form.allChecker.checked == true) { 
         for (i = 0; i < field.length; i++) { 
          field[i].checked = true ; 
         } 
        } else { 
         for (i = 0; i < field.length; i++) { 
          field[i].checked = false ; 
         } 
        } 
    } 
    

    那麼,我將如何與所有被檢查的數組一起出來?我有這個,但它只返回檢查的最後一個!

    <?php 
    if ($_POST['send_confirm']) { 
        $check = $_POST['check']; 
        echo "the check: $check"; 
    } 
    ?> 
    

    什麼將我最好的選擇是什麼?

    謝謝。

    回答

    6

    您可以在所有複選框上使用特殊語法name="check[]"。然後,當你找回它們使用$ _ POST

    這裏是一個很好的文章,我發現,passing-input-arrays-in-php

    +0

    +1,但不要忘記,這是一個標準的PHP技巧,也適用於所有其他類型的輸入元素。 – Jon

    0

    您可以通過表單元素數組嘗試值顯示爲一個數組。

    <input type='checkbox' name='check[]' value='".$rows4['id']."'> 
    
    0
    $("#formid").find("input:checked").each(function() 
    { 
        (this.id).attr('checked',true); 
    }); 
    

    使用jQuery的方法來檢查和取消選中該複選框

    相關問題