2016-02-05 203 views
-1

我寫數據庫的PHP編程,我提交表單數據插入數據庫在同一頁面,但當它重新加載它給出了尊重的錯誤。我想阻止重新加載頁面使用JavaScript或jQuery,但我沒有得到任何想法。如何防止頁面在提交後重新加載?

<!DOCTYPE HTML> 
<html lang="en"> 
<head><title>Title</title></head> 
<body> 
<form method=post> 
<label for="name">Name </label> 
<input type=text name=name size=30> 
<br/> 
<input type=submit value=Sent name=submit> 
</form> 
</body> 
</html> 

我已經關閉窗體標籤之前,我不能這樣做。 PHP腳本是

<?php 
$conn=pg_connect("host=hostname dbname=databasename user=username password=password") or die("Error, Could not connect".pg_last_error($conn)); 
$rs=pg_query($conn,"insert into tablename(name) values($_POST['name']"); 
if($rs) 
{ 
echo "Inserted"; 
} 
else 
{ 
echo "ERror is occured!"; 
} 
?> 

考慮名稱在數據庫中的唯一,則是錯誤的形式重新提交過程中產生......

It is the second step when I submit the page after fillup the form..

It occurs after the re-submission of the form

請幫我解決問題.. 謝謝....

+1

這是提交的默認行爲。它會自動重新加載頁面,如果你不想重新加載頁面使用ajax請求 – guradio

+0

一個很好的方式來啓動http://malsup.com/jquery/form/ –

+0

是否有可能使用javaScript –

回答

0

你c使用javascript jquery異步提交表單。您可以使用具有屬性'onclick'的按鈕來代替使用輸入類型提交,該按鈕將調用您的javascript函數。表單帖子的示例可以是found here

在PHP文件中,您需要返回有用的結果,例如狀態。從該狀態,您可以在收到結果後決定表單的行爲,以進入其他頁面或顯示錯誤。