我有两页,在第一页中我提交了包含单选按钮的表单。
从第二页开始,我尝试使用$ _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属性时,组中的单选按钮仍可单击。所以,我决定禁用其他单选按钮。是否有更好的解决方案,因为我不希望用户感觉他能够改变答案。
答案 0 :(得分:4)
已禁用的输入不会提交其值。
如果此行为符合您的具体情况,您可以将它们设置为readonly
。
答案 1 :(得分:2)
答:不,请尝试点击“静音”:)
“禁用”(此输入已关闭)和“只读”(有一个值,但用户无法篡改)之间存在差异:
'希望有所帮助.. PSM
答案 2 :(得分:1)
您可以设置隐藏值以使用单选按钮的代理,并根据单选按钮的状态设置,这样您仍然可以禁用单选按钮并始终为您想要的值。
答案 3 :(得分:0)
您应该在输入元素上使用readonly
而不是disabled
。
答案 4 :(得分:0)
您可能最好使用<input type="hidden">
,如果您确实需要用户查看他们之前提交的内容,那么您可以添加一组没有名称的禁用单选按钮来显示它。