Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Рефреш после вставки записи. (Evgeniy VP) 21/04/2003 - 20:45:05
      Re: Рефреш после вставки записи. (XODOK) 22/04/2003 - 04:42:32

> Original message text:
> From: Evgeniy VP - 21/04/2003 - 20:45:05
> Subject:Рефреш после вставки записи.
> -----------------
> Господа программисты!
> Такой вот конкретно для меня неразрешимый вопрос.
> Пример такой. Добавление записи в гостевую книгу.
> Дабвление прошло успешно, нажимаешь F5 и вставка записи повторяется. Первой мыслью было выполнять проверку записи с таким заголовком, но оказалась крайне неудачна, ибо часто в заголовке пишут что-то вроде "привет". Полистал книжки, нашел как мне показалось элегантное решение - Self-redirect. Т.е. после успешного добавления записи выполняется авторефреш без передачи параметров.
> реализуется это так:
>
> // что-то выполянет программа
> // и выполняет успешно
> Header("Location: http://$HTTP_HOST$REQUEST_URI?".time());
>
> Но возникла другая проблема - проблема не применимости к моей программе, и я даже только объяснить не могу проблему, но в итоге программа пишет:
> Warning: Cannot modify header information - headers already sent by (output started at E:\home\localhost\www\inc\header.php:5) in E:\home\localhost\www\gbook.php on line 108
> хотя в файле header.php я не использовал Header.
>
> Возможно, это вопрос чуток не по прямому адресу, но думаю так или иначе все сталкивались с проблемой повторного внесения записей в таблицу после обновления страницы.
> Расскажите, кто как справился, помогите, кто чем может.
>
> Резюме: как сделать так чтоб после отправки данных формы, при обновлении страницы они не отправлялись еще раз.
>
> Заранее благодарен.
>
>


From: XODOK - 22/04/2003 - 04:42:32
Subject:Рефреш после вставки записи.
-----------------
header требует, что бы перед его выполнением ничего не выводилось клиенту. (что логично исходя из структуры html-файла)
time() в принципе излишен.. достаточно просто "Location:page_name.php" чтобы браузер при рефреше не отправлял заново данные. Он нужен только для того, чтоб ссылка не была visited


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
7972



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |