2017-05-09 44 views
0

我知道如何通過使用此代碼如何獲得所有取消選中複選框

if ($_SERVER["REQUEST_METHOD"] == "POST"){ 
    if(!empty($_POST['arrsymbols'])){ 
     $checksymb = $_POST['arrsymbols']; 
     foreach ($checksymb as $selected){ 
      echo $selected; 
     } 
    } 
} 

把所有的檢查複選框,但我的問題是如何讓所有取消選中複選框在PHP。謝謝

+0

未經檢查的複選框不會與其餘的表單數據一起發送。所以你只能反其道而行 - 比較你獲得的值(複選框)和所有複選框的列表(就像使用鍵的數組一樣)。 – CBroe

回答

0

您需要一個包含您網頁上所有複選框名稱的數組,然後您可以循環訪問該數組,計算有多少複選框不是數組$ _POST中的鍵。 另一個解決方案是從複選框中刪除名稱,並將它們添加到由JS更新的隱藏輸入中,如果複選框發生更改。
jQuery("input[type='checkbox']").change(function(){ jQuery(this).parent().find("input[type='hidden']").val(jQuery(this).prop("checked")); } 此代碼假定您有一個容器,用於包含一個複選框和一個隱藏輸入的每個複選框。

相關問題