我昨天开始学习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
谢谢
我猜您的值不是来自您的HTML。
您需要特别告知浏览器您的表单,正在提交帖子数据。请阅读PHP表格以获得一些不错的阅读:https://www.w3schools.com/php/php_forms.asp
否则:好像您缺少此部分:
<form action="welcome.php" method="post">
</form>
您实际上不是在提交要显示在$ _POST中的数据。添加按钮并提交表单后,PHP中的值将通过