我试图在我的数据库中添加一个字符串,该数据库有两列:“ 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将从表单上的“名称”属性中读取。那就是您要发布到控制器文件的内容。

07-25 23:24
查看更多