我试图通过POST一组复选框,但这一次它不工作(我做了同样的事情,其他时间,一切都是好的)
在foreach循环中,我使用以下代码来创建复选框:
$out .= "<td><input type='checkbox' value='$ordiniRiga->idRiga' name=\"etichetteArray[]\" id='mioId' ></td>";但是如果我对$_POST进行var_dump (在选中所有复选框之后),我发现数组是空的!(所有的值都是数字)
array(10) {
["idRiga1"]=>
string(2) "30"
["idRiga2"]=>
string(2) "31"
["etichetteArray"]=>
NULL
["idRiga3"]=>
string(2) "32"
["idRiga4"]=>
string(2) "33"
["idRiga5"]=>
string(2) "34"
["numRighe"]=>
string(1) "5"
["idOfferta"]=>
string(2) "32"
["idOrdine"]=>
string(2) "12"
["submitEtichette"]=>
string(16) "Stampa etichette"
}你知道为什么会这样吗?我使用的是PHP5.3和Zend Server。
编辑-表单它真的很复杂,我创建了这个小提琴http://jsfiddle.net/tVwLS/1/,以便您可以看到它。
EDIT - i0ve在台灯上试用了代码,运行正常。有没有人知道是否有某种配置允许发布数组?
发布于 2011-06-09 21:04:11
这个问题只出现在我家里安装的zend_server。
发布于 2011-05-14 23:39:33
请尝试删除name属性末尾的[]字符,这可能会导致问题。
发布于 2011-05-14 23:41:40
我认为这里的问题是复选框不会将它们的值发送到服务器,除非选中它们。
这段代码还有一些其他错误(尽管它们可能不是问题的根本原因)-
HTML标记的属性应该用双引号(“)括起来。
属性的方式,它将不是您所期望的值。您的本意可能是编写
https://stackoverflow.com/questions/6002828
复制相似问题