如何阻止表单在页面加载或刷新时提交?我现在不担心参数化。提前谢谢!
$firstname = $_POST['firstname']
$lastname = $_POST['lastname']
$sql = ("INSERT INTO table (firstname, lastname) VALUES ('$_POST[firstname]' , ' $_POST[lastname]')");
mysql_query($sql) or die ("Error is: ".mysql_error());
<form name="add-name" id="add-name" method="post" action="/add-name.php">
<button type="submit">Save</button>
<fieldset>
<label>First Name *</label>
<input name="firstname" type="text" id="firstname" />
</fieldset>
<fieldset>
<label>Last Name *</label>
<input name="lastname" type="text" id="lastname" />
</fieldset>
</form>
答案 0 :(得分:1)
if (isset($_POST['firstname'])) {
$firstname = $_POST['firstname']
$lastname = $_POST['lastname']
$sql = ("INSERT INTO table (firstname, lastname) VALUES ('$_POST[firstname]' , ' $_POST[lastname]')");
mysql_query($sql) or die ("Error is: ".mysql_error());
}
答案 1 :(得分:0)
如果你只是试图阻止查询被执行,那么bob的代码就可以了。
如果您还试图停止“是否要重新提交表单”对话框,那么您还需要在执行查询后使用标题重定向回页面。
header(“Location:/add-name.php”); //假设add-name.php是文件的名称