将PHP 5表单插入MySQL数据库的最佳方法是什么?
<form action="script.php" method="post">
<fieldset>
<input id="name" type="text" placeholder="name" />
<input type="submit" value="Opslaan" />
</fieldset>
</form>
我还在使用所有这些吗?
$name= $_POST['name'];
$name = stripslashes($name);
$name = mysql_real_escape_string($name);
mysql_connect($host,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query = "INSERT INTO names VALUES ('','$name')";
mysql_query($query);
mysql_close();
因为当我这样做时,脚本只输入ID,名称字段保持为空..
编辑:如何在PHP 5中使用PDO或mysqli(按最新标准)?
答案 0 :(得分:2)
您需要输入您的姓名,名称为attribute =“name”即
<input type="text" id="name" name="name" placeholder="Enter your name" />
完全解决您的答案。
答案 1 :(得分:0)
占位符attribut允许在html 5中将默认值放在表单的元素中。当元素具有焦点时,将删除此默认值。但在你的情况下,你忘记了attribut名称。试试这个:
<form action="script.php" method="post">
<fieldset>
<input id="name" name="name" type="text" placeholder="Enter your name" />
<input type="submit" value="Opslaan" />
</fieldset>
</form>