我有两页,在第一页中我提交了包含单选按钮的表单。
从第二页开始,我尝试使用 $_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 属性时,组中的单选按钮仍然可以单击。所以,我决定禁用其他单选按钮。有没有更好的解决方案,因为我不希望用户觉得他能够改变答案。