我试图在我的数据库中添加一个字符串,该数据库有两列:“ id”和“ image”。 “ id”列应该增加,“ image”列应该得到一个字符串。这是我的phpcode:
<?php
$servername = "somename";
$username = "someusername";
$password = "somepssword";
$dbname = "somedatabase";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$image = $_POST["image"];
$sql = "INSERT INTO photos (image) VALUES ('$image')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
html形式:
the html form:
<body>
<form method="post" action="phpcode.php">
<input type="text" name="message" size="55">
<input type="submit"name="submit" value="Send">
</form>
</body>
</html>
我使用此应用程序将帖子发送到服务器:https://www.getpostman.com/但是由于某种原因,它仅增加一个值id,而对于像这样的图像没有任何接收:
enter image description here
最佳答案
<form method="post" action="phpcode.php">
<input type="text" name="message" size="55">
<input type="submit"name="submit" value="Send">
</form>
令人怀疑的是,您的名称属性字段错误,因为它与您要发布的内容不对应。
改成
<form method="post" action="phpcode.php">
<input type="text" name="image" size="55">
<input type="submit"name="submit" value="Send">
</form>
提交表单时,PHP将从表单上的“名称”属性中读取。那就是您要发布到控制器文件的内容。