这是html表单:
<form action="process.php" method="post">
<label> Enter Email:</label><input type="text" name="email"/>
</form>
这是php:
<?
$email=$_POST['email'];
mysql_connect("localhost", "root", "password" ) or die(mysql_error());
mysql_select_db("data") or die(mysql_error());
mysql_query("INSERT INTO `data` VALUES ('$email')");
?>
我做错了什么?
答案 0 :(得分:5)
有很多事情要评论,但错误的具体原因是区分大小写。您的字段名称为Email
,但您正在email
超全球中寻找$_POST
。
所以
$email=$_POST['email'];
应该是
$email=$_POST['Email'];
至于其他内容,您可以SQL injections并使用obsolete API。我强烈建议在将代码推送到生产环境之前解决此问题。