Стоп повторно отправить на форму - PullRequest
0 голосов
/ 06 августа 2011

У меня есть простая форма на моем сайте, которая позволяет пользователям добавлять комментарии к фотографиям.Тем не менее, форма использует Ajax (например, Facebook).Вместо этого он отправляет форму и обновляет страницу.Это нормально, однако, если пользователь перезагружает страницу, появляется предупреждение, что он / она повторно отправит данные, что приведет к двум одинаковым комментариям.Я хочу удалить эту повторную отправку, не отправляя пользователя на страницу подтверждения.Благодарю.

Вот моя форма:

<form name='form' action='index.php' method='POST'>
<input type='text' name='comment'>
<input type='submit' value='submit' name='submit'>

PHP:

if (isset($_POST['submit'])){

        $comment=$_POST[comment];
        $time=time();
             $id=$_GET['id'];
         $put=mysql_query("INSERT INTO comments VALUES ('','$user','$time','$comment','$id')");

1 Ответ

0 голосов
/ 06 августа 2011

Является ли ваш PHP-скрипт простым повторным рендерингом страницы в ответ на сообщение в форме? Стандартный способ получить описанное вами поведение состоит в том, что он должен возвращать HTTP-статус 204 (без содержимого) или 303 (см. Другой, с перенаправлением на страницу, которую вы хотите показать).

...