如果这是一个非常愚蠢的错误,请提前抱歉,但我感谢您提供的任何帮助。
这是在表单中初始化该数据的代码。它们是通过SQL数据库填充的单选按钮。
echo "<form method='post' action='home.php'>";
$result = queryMySQL("SELECT Name FROM Quotees");
if ($result->num_rows == 0) {
$error = "<span class='error'>No people can be found</span><br><br>";
} else {
$numrow = $result->num_rows;
for ($count = 1; $count <= $numrow; $count++) {
$row = $result->fetch_array(MYSQLI_ASSOC);
$name = stripslashes($row['Name']);
echo '<input type="radio" name="choice" value="' . $name . '" />' . $name;
echo '<br>';
}
}
稍后在代码中我尝试使用POST方法访问拾取的值,如下所示:
$personPicked = stripslashes($_POST["choice"]);
if ($person === $personPicked) {
//code
} else {
echo "wrong answer";
}
我收到的错误是调用POST方法的行上的“Undefined index:choice”。
我使用PHP段的以下代码作为HTML代码提交表单
<div class="confirmButton">
<form action="home.php">
<input type="submit" value="Confirm">
</form>
感谢您提供任何帮助,以解释为什么我的代码无效/我如何解决问题。
答案 0 :(得分:1)
提交按钮采用不同的形式。
当您点击它时,您提交不包含单选按钮的表单。
您需要将提交按钮和单选按钮放在相同的格式中。