HTML表单未将输入发布到mySQL DB中

时间:2017-06-20 23:41:44

标签: php html mysqli

我无法获取输入字段以将数据发布到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);

?>

1 个答案:

答案 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();

希望这有帮助! :)