我有一個文本文件,其中包含用於創建測驗的信息。但是,我一次只顯示一個測驗問題。我基於問題的數量生成單選按鈕,然後在生成單選按鈕的循環後面有一個提交按鈕。當我點擊提交時,我無法弄清楚如何獲得用戶在$ _POST數組中選擇的單選按鈕。我最初的想法是使用表單標籤,然後讓循環運行,但我不知道這是否工作或如何使它在語法上工作。如何檢查用戶選中的單選按鈕是否在表格中
文本文件(最後一個號碼是正確的答案的索引):
What does charmander evolve to?#Charmeleon:charizard:squirtle#0
WHo is the main character in Pokemon?#Misty:Ash:Obama#1
腳本:
<?php
$indexTemp = intVal($_SESSION["index"]);
if($_SESSION["numQuestions"] == $indexTemp){
echo "Your Results are: ";
echo "<form action=\"process.php\" method=\"post\"> Back to Main screen: <input type=\"submit\"><br \> </form>";
exit();
}
$filename = $_SESSION["quizOfTheDay"];
$quizStuff = file($filename);
$ctr =1;
$questionInfo = $quizStuff[$indexTemp];
$questionParse = explode("#", $questionInfo);
$_SESSION["correctAns"] = $questionParse[2];
echo $_SESSION["correctAns"]." from line 55 <br />";
$answerChoices = explode(":",$questionParse[1]);
echo "$questionParse[0] ? <br />";
#This is where the radio buttons are being generated
foreach ($answerChoices as $answerChoice) {
echo "<input type='radio' name='ans$ctr' id='q1' value='$ctr'> <label for='q1'> $answerChoice </label> <br />";
$ctr +=1;
}
$_SESSION["index"] = $indexTemp +1;
echo "<form action=\"questions.php\" method=\"post\"> <input type=\"submit\"><br \> </form>";
?>
僅有回聲''
'後呢?您也不應該爲每個單選按鈕動態地創建唯一的名稱。這將使每個按鈕可以同時選擇。所有答案都需要相同的名稱值。 id值應該是唯一的。一般規則:ID應始終是唯一的。 – icecub無線電輸入應該有相同的名稱,但不同的值,不要更改'name'。然後你只需檢查'$ _POST ['ans']'的值。 –