2013-02-19 82 views
0

我有哪裏爲生成每個記錄創建複選框(從隨機搜索)形式的形式,如:傳遞複選框值從形式到PHP頁面

name value id .... 
abc  24  x145  []checkbox 
xyz  19  b234  []checkbox 
... 

由於記錄動態生成,我在表單中有一行

<input type="checkbox" name="cb[]" onclick="toggleChecked(this.checked)"></input> 

因此每個行(記錄)都會添加一個複選框。我如何將複選框的值從這個表單傳遞給另一個表單進行後處理?我嘗試了通常的$_POST['cb'],但沒有運氣。

+0

是'$ _ POST [ 'CB']'未定義?它應該包含一個數組。嘗試使用調試器/ var_dump來查看裏面的內容? – Tarilo 2013-02-19 10:59:32

+0

也許是因爲您的複選框沒有任何價值? – Kyborek 2013-02-19 11:01:04

+0

它將在數組中。 print_r($ _ POST)到$ _POST ['cb']中的內容 – Nish 2013-02-19 11:01:34

回答

0

HTML複選框並不像$_POST["cb"][0]==true 工作,如果他們進行檢查,形式將它們的價值被提交,所以$_POST["cb"][0]將包含null作爲你沒有指定任何值,或者他們甚至沒有提交,因爲他們沒有任何價值。

您需要使用類似:

<input type="checkbox" name="cb[]" value="checked" onclick="toggleChecked(this.checked)"></input> 
+0

我的確檢查了value =「checked」,然後嘗試使用for($ _ POST [「cb」]作爲$ key => $ value){if(isset($ value)...} – pratz 2013-02-19 11:06:57

+0

然後你需要發佈你的表單或'var_export($ _ POST)'輸出的例子' – Kyborek 2013-02-19 11:08:45

相關問題