我无法获得输入字段以将数据发布到mySQL表中。当我提交表单时,它输入一个字段 - 我知道这是因为在mySQL表中创建了一个具有新ID的空行。我不能为我的生活弄清楚为什么输入字段不会发布!我的数据库连接并检查了我的mySQL表以确保列名匹配。HTML表单不会将输入发布到mySQL DB中
HTML:
<!DOCTYPE html>
<html>
<head>
<title>PHP Site</title>
</head>
<body>
<form action="demo.php" method="post">
<p>First Name: <input type="text" name"fname"></p>
<input type="submit" value="Submit">
</form>
</body>
</html>
PHP:
<?php
include ('db_connect.php');
// FORM NAMES
$fname = $_POST['fname'];
$sql = "INSERT INTO demo (firstName) VALUES ('$fname')";
if (!mysqli_query($conn,$sql)) {
echo "Error, Not Inserted";
}
else {
echo "Inserted Successfully";
}
mysqli_close($conn);
?>
投票结束,因为这个问题是由一个问题,不能再生产或**简单的印刷错误**造成的。虽然类似的问题可能在这里讨论,但这个问题的解决方式不太可能有助于未来的读者。这通常可以通过识别并密切检查在发布之前重现问题所需的最短程序来避免。 –