$ _ POST在发送请求时给出了不必要的输出? [重复]

问题描述 投票:0回答:1

我昨天开始学习php,并且一直在尝试以下代码:

    <html>
<head>
    <title>Test</title>
    <h3>Test</h3>
</head>
<body>
    <?php
        $name = $_POST["name"];
        $age = $_POST["age"];
        $con = new mysqli("localhost","root","","server");

        if ($con->connect_error) {
            die("Connection failed: " . $con->connect_error);
        }



        $sql = "SELECT * FROM `joinedplayers`";
        $result = $con->query($sql);

        if ($result->num_rows > 0) {
        // output data of each row
            while($row = $result->fetch_assoc()) {
                echo $row["num"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. " <button type = 'button'> Get Info </button>  <br><br>";
            }
        } else {
            echo "0 results";
        }

        $con->close();
    ?>
</body>
</html>

Btw:我正在使用XAMPP和phpMyAdmin

出于某种原因,我无法将请求发送到脚本。我有一个表,其中包含3个值:当前数字(第一人称= 1,第二人称= 2,依此类推...),名称(varchar)和年龄值(包含整数)。如果我运行此程序,而没有使用$ _POST的两行代码,它可以正常工作,并根据需要列出表中的所有对象。另外,MySQLI连接到本地主机也很好。有什么方法可以将值作为帖子发送并添加到数据库中?

另外,这也是我在Fiddler 4内部使用的代码:name = test&age = 5

谢谢

php input
1个回答
0
投票

我猜您的值不是来自您的HTML。

您需要特别告知浏览器您的表单,正在提交帖子数据。请阅读PHP表格以获得一些不错的阅读:https://www.w3schools.com/php/php_forms.asp

否则:好像您缺少此部分:

<form action="welcome.php" method="post">

</form>

您实际上不是在提交要显示在$ _POST中的数据。添加按钮并提交表单后,PHP中的值将通过

© www.soinside.com 2019 - 2024. All rights reserved.