我正在尝试将已发布的值插入到表中,但每次插入空值时都会显示。
<form action="submit.php" method="post">
<input type="text" id="name" placeholder="Name">
<input type="text" id="email" placeholder="Email">
<button name="submit" value="send" type="submit">SUBSCRIBE</button>
</form>
<?php
$email = $_POST['email']
$name = $_POST['name']
$dbc = mysqli_connect('localhost', 'x', 'x', 'x')
or die('Error connecting to MySQL server.');
$query = "INSERT INTO subscribers (name, email)" .
"VALUES ('$name', '$email')";
$result = mysqli_query($dbc, $query)
or die('Error querying database.');
mysqli_close($dbc);
?>
答案 0 :(得分:2)
您忘记了name
字段中的<input>
属性:
<input type="text" name="name" id="name" placeholder="Name">
<input type="text" name="email" id="email" placeholder="Email">
仅供参考,你可以通过在文件顶部使用var_dump($_POST)
或使用Firebug之类的工具来查看没有值发送到服务器,从而轻松捕获到此信息。您也可以完成echo $query
并看到没有值。这是所有基本的调试技巧。