2つのページがあり、最初のページでラジオボタンを含むフォームを送信します。
2ページ目から、$_POSTを使用してラジオボタンからの応答を読み取ろうとします。
問題は、送信を押すと、2ページ目の$_POSTがNULLになることです。しかし、最初のページのラジオボタンを無効にしていない場合、2番目のページの$_POSTはラジオボタンからデータを正しく読み取ります。
$ _POSTに無効なラジオボタンの値を読み取らせるための解決策はありますか?
このJavascriptコードを使用して、ユーザーがクリックしたときにラジオボタンを無効にします。
function disableRadio(groupName){
var radio=document.getElementsByName(groupName);
for(c=0;c<radio.length;c++)
radio[c].disabled=true;
}
これは、2つのページのそれぞれからの簡単なコードです。
ページ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属性を使用する場合、グループ内のラジオボタンは引き続きクリック可能です。そこで、他のラジオボタンを無効にすることにしました。ユーザーが答えを変えることができると感じてほしくないので、より良い解決策はありますか?