2013-02-19 47 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

相关问题