添加HTML复选框数组时缺少$ _POST变量

时间:2013-08-16 13:20:16

标签: php post

当进程更改需要我更改单选按钮字段,复选框以允许多个选择时,我对我的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'];

1 个答案:

答案 0 :(得分:1)

可能您没有为wc单选按钮选择一个选项,因此未提交该变量。

您应该将PHP代码更改为:

$wc = isset($_POST["wc"]) ? $_POST["ws"] : "0";

或者,正如我在评论中建议的那样,您在提交表单时调用的javascript方法validateFrm中存在问题。