我无法获取输入字段以将数据发布到mySQL表。当我提交表单时,它输入一个字段 - 我知道这是因为在mySQL表中创建了一个带有新ID的空行。我不能为我的生活弄清楚为什么输入字段不会发布!我的数据库连接并且我已经检查了我的mySQL表以确保列名匹配。
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);
?>
答案 0 :(得分:-1)
你犯了一个拼写错误,只写了name"fname"
而不是name="fname"
。纠正这个问题应该正确地通过您的输入进行POST。
此外,您可能需要查看实际应用程序的 parameterised queries ,以防止MySQL注入:
$stmt = $conn->prepare("INSERT INTO demo (firstName) VALUES (?)");
$stmt->bind_param("s", $fname);
$stmt->execute();
希望这有帮助! :)