为什么我的Post方法不起作用?

时间:2017-07-04 12:51:28

标签: php post

如果这是一个非常愚蠢的错误,请提前抱歉,但我感谢您提供的任何帮助。

这是在表单中初始化该数据的代码。它们是通过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>

感谢您提供任何帮助,以解释为什么我的代码无效/我如何解决问题。

1 个答案:

答案 0 :(得分:1)

提交按钮采用不同的形式。

当您点击它时,您提交不包含单选按钮的表单

您需要将提交按钮和单选按钮放在相同的格式中。