次のコードでPHPラジオボタンが生成されています。
while($a_row = mysql_fetch_array($answers_result))
{
// print each answer choice
?>
<input type='radio' name='question_<?php echo $current_question['id'] ?>'
value='<?php echo $a_row['prompt']?>'><?php echo $a_row['prompt']?>
<br />
<?php
}
次に、次のコードを使用してユーザーの選択を定義します。
$user_answer = $_POST["question_{$_SESSION['current_question']['id']}"];
ただし、これは常に値を返すとは限りません。これは、$ a_row ['prompt']が何であってもかまいません。リストの最初のラジオボタンの場合は、「回答1」などを返します。取得していません。私のsqlテーブルからの正しい値。ユーザーがボタンを選択してフォームを送信したときに、各ラジオボタンの「値」が実際に取得されない原因となっているコードに何か問題がありますか?