禁用单选按钮中的$ _POST值不能

时间:2012-07-25 21:11:52

标签: php javascript

我有两页,在第一页中我提交了包含单选按钮的表单。

从第二页开始,我尝试使用$ _POST读取单选按钮的响应。

问题是当我点击提交时,第二页中的$ _POST读取NULL。 但是,当我没有禁用第一页中的单选按钮时,$ _POST表格第二页正确地从无线电按钮读取数据。

是否有任何解决方案可以让$ _POST读取禁用单选按钮的值?

我正在使用此Javascript代码在用户点击它时禁用单选按钮:

function disableRadio(groupName){
        var radio=document.getElementsByName(groupName);
        for(c=0;c<radio.length;c++)
            radio[c].disabled=true;
}

以下是两页中每一页的简单代码。

第1页:

echo '<form action="Page2.php" method="post">',
     "<input type='radio' name='Question1' value='1' onClick='disableRadio(Question1)' />",
     "<input type='radio' name='Question1' value='2' onClick='disableRadio(Question1)' />",
     "<input type='radio' name='Question1' value='3' onClick='disableRadio(Question1)' />",
     "<div><input type='submit' value='Submit'></div>",
     "</form>";

2页:

$response=$_POST['Question1'];
echo $response;

更新此问题

使用ReadOnly属性时,组中的单选按钮仍可单击。所以,我决定禁用其他单选按钮。是否有更好的解决方案,因为我不希望用户感觉他能够改变答案。

5 个答案:

答案 0 :(得分:4)

已禁用的输入不会提交其值。

如果此行为符合您的具体情况,您可以将它们设置为readonly

答案 1 :(得分:2)

问:在我点击“关闭”按钮后,有什么方法可以从我的手机中取出声音吗?

答:不,请尝试点击“静音”:)

“禁用”(此输入已关闭)和“只读”(有一个值,但用户无法篡改)之间存在差异:

'希望有所帮助.. PSM

答案 2 :(得分:1)

您可以设置隐藏值以使用单选按钮的代理,并根据单选按钮的状态设置,这样您仍然可以禁用单选按钮并始终为您想要的值。

答案 3 :(得分:0)

您应该在输入元素上使用readonly而不是disabled

答案 4 :(得分:0)

您可能最好使用<input type="hidden">,如果您确实需要用户查看他们之前提交的内容,那么您可以添加一组没有名称的禁用单选按钮来显示它。