Hallo ich kann nicht scheinen, um den Wert des Optionsfeldes zu erhalten, das durch die Schleifenanweisung erzeugt wird. Die $ _POST-Methode funktioniert nicht, selbst wenn der entsprechende Name der Optionsschaltfläche vorhanden ist.bekommen Radiobutton Wert 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();
?>
Es führt immer in
Notice: Undefined index: radio0 in C: \ xampp \ htdocs \ Bootstrap \ radio.php here is an example output Auch tho den Index radio0 in dem Element des HTML existiert.
Blick nicht verwenden können, werden Sie sehen, was btw auf –
los ist, geschrieben Sie etwas ziemlich ähnlich schon http://stackoverflow.com/q/42178389/1415724 - wenn es das gleiche ist, sollten Sie diese ältere Frage löschen. –
Sie wissen, dass Sie nichts innerhalb der ersten Schleife Bereich tun? 'für ($ t = 0; $ t <4; $ t ++) {}' diese Schleife hat einen leeren Körper trotzdem, wenn Sie Ihren Code richtig formatieren, werden Sie sehen, es gibt mehr Probleme mit dem Bereich – Robert