嗨,我似乎無法得到循環語句生成的單選按鈕的值。即使有相應的單選按鈕名稱,$ _POST方法也不起作用。獲取單選按鈕值php
<?php
$servername = "127.0.0.1";
$username = "root";
$password = "";
$dbname = "test";
$i = null;
$conn = new mysqli($servername, $username, $password, $dbname);
for ($t=0;$t<4;$t++){}
$sql = "SELECT * FROM questions LIMIT $t";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$i = 0;
echo " <form action='radio.php' method='post'><table>";
echo "<tr>
<th>Questions</th>
<th>Answers</th> </tr> <tr>" ;
while($row = $result->fetch_assoc()) {
$ans=array($row['1'],$row['2'],$row['3']);
shuffle($ans);
echo $row['question']."<br>";
foreach ($ans as $choice) {
echo "<input type='radio' name='radio$i' value = '$choice'>".$choice."<br>";
} unset($choice);
echo " </tr>";$i++;
}
echo "</table> <input type = 'submit' value = 'finished'></form><br>";
echo "";
} else {
echo "0 results";
}
$conn->close();
?>
它總是導致
說明:未定義指數:radio0在C:\ XAMPP \ htdocs中\引導\ radio.php here is an example output甚至壽索引radio0存在於HTML的元件。
看看你的HTML源代碼,你會看到這是怎麼回事 –
順便說一句,你發佈的內容非常相似已經http://stackoverflow.com/q/42178389/1415724 - 如果它是相同的,你應該刪除那個舊的問題。 –
你知道你在第一個循環範圍內不做任何事嗎? '爲($ T = 0; $ T <4; $ T ++){}'這個循環中有一個空的身體,儘管,如果你正確地格式化你的代碼,你會看到有更多的空間問題 – Robert