2012-06-26 441 views
0

如何停止頁面加載或刷新時提交表單?我現在不擔心參數化。提前致謝!從頁面加載時停止表單

$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

參見[防止被提交兩次](http://stackoverflow.com/questions/3614197/prevent-form-from-being-submitted-twice )。 –

回答

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()); 
} 
+0

那容易?!謝謝! – Josh

+0

第一行應該是: 'if(isset($ _ POST ['firstname'])){' –

+0

謝謝Andrew,我也錯過了。 – Josh

0

如果你只是試圖阻止從正在執行的查詢,然後bob的代碼將工作。

如果您還試圖停止「您是否希望重新提交表單」對話框,那麼在執行查詢後,您還需要使用標題重定向回頁面。

header(「Location:/add-name.php」); //假設add-name.php是你文件的名字