当进程更改需要我更改单选按钮字段,复选框以允许多个选择时,我对我的html进行了以下更改:
<input type='checkbox' name='ptype[]' value='1'> Jail/not sentenced</br>
<input type='checkbox' name='ptype[]' value='2'> Jail/Sentenced</br>
<input type='checkbox' name='ptype[]' value='3'> State/DOC</br>
<input type='checkbox' name='ptype[]' value='4'> ICE/US Marshall</br>
<input type='checkbox' name='ptype[]' value='5'> 7x/wardens Agree</br>
当使ptype
数组处理多个选择时,我发现我的$_POST
变量缺少一个键。如果我尝试将ptype
还原为单选按钮并仅处理一个值,则不会收到任何错误/警告。
我检查了Firebug,设置ptype[]
时,我的$_POST
个变量之一未被转发。我知道最大post变量不是问题,因为我的表单上只有52个post变量。
我不知道它是否相关,但这个领域永远不会出现:
<input type='radio' name='wc' value='1'> Yes
<input type='radio' name='wc' value='0'> No
Notice: Undefined index: wc in C:\inetpub\wwwroot\internal_tools\include\consults\consult_utilities.php on line 53
非常感谢任何帮助。
编辑:根据要求,我的表格。
编辑2:Firebug POST variables
编辑3:添加了第53行:
$data['workers_comp'] = $_POST['wc'];
答案 0 :(得分:1)
可能您没有为wc
单选按钮选择一个选项,因此未提交该变量。
您应该将PHP代码更改为:
$wc = isset($_POST["wc"]) ? $_POST["ws"] : "0";
或者,正如我在评论中建议的那样,您在提交表单时调用的javascript方法validateFrm
中存在问题。