[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Двойная отправка данных с формы
DZHETIGAPA
Есть форма. После заполнения формы она отправляется в базу данных. И если я после этого перезагружу страницу, то в базу данных приходят те же самые данные, что были введены ранее. Как этого избежать, хотя в пхп скрипте обрабатываю наличие переменной? вот код:

if (isset($_POST["ok"]))// ok - это имя кнопки submit
{
$datastring1 = $_POST["datastr"];
$comments1 = $_POST["comments"];
$link=mysql_connect("localhost", "login", "password") or die("Error" . mysql_error());
@mysql_select_db("strcom") or die("Error" . mysql_error());
mysql_query("INSERT INTO comment SET datastring='$datastring1', comments='$comments1'");
mysql_close($link);

}


Укажите пожалуйста на мою ошибку.



Спустя 25 минут, 18 секунд (12.05.2011 - 13:04) T1grOK написал(а):
Делай переадресацию.

Спустя 4 минуты, 57 секунд (12.05.2011 - 13:09) DZHETIGAPA написал(а):
Сделал... мне пишет следующую ошибку:

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\phpjava\index.php:33) in Z:\home\localhost\www\phpjava\index.php on line 55

Что за ошибка?

Переадресацию поставил в конце скрипта:

header("Location: index.php");


Спустя 3 минуты (12.05.2011 - 13:12) Игорь_Vasinsky написал(а):
biggrin.gif старая тема... после отправки делай редирект через header... дабы очистить POST.

biggrin.gif header- посылается в первой строке или до любого вывода - echo, print, html

Спустя 42 секунды (12.05.2011 - 13:12) Игорь_Vasinsky написал(а):
т.е. напиши условие и вставь в начало скрипта wink.gif

Спустя 39 минут, 12 секунд (12.05.2011 - 13:52) DZHETIGAPA написал(а):
погуглил... да... тема давно избитая:)

ну на сервере ведь все работает... а локально нет...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.