2016-02-05 5 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 
$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

Это поведение по умолчанию submit. он автоматически перезагрузит страницу, если вы не захотите перезагрузить страницу. Используйте запрос ajax. – guradio

+0

- хороший способ начать http://malsup.com/jquery/form/ –

+0

можно с помощью javaScript –

ответ

0

Вы c использовать javascript jquery для отправки вашей формы асинхронно. Вместо использования ввода типа submit вы можете использовать кнопку с атрибутом 'onclick', которая вызовет вашу функцию javascript. Пример сообщения формы может быть found here.

В файле PHP вам необходимо вернуть полезный результат i.e. Из этого состояния вы можете определить поведение своей формы после получения результата либо перейти на другую страницу, либо показать ошибки.

Смежные вопросы