Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отправка POST данных только один раз.
 
 автор: Kostya   (26.08.2009 в 11:39)   письмо автору
 
 

Здравствуйте,

В общем у меня имеется страница со статьей и ниже форма для добавления комментария.
Обработчик комментария находиться в этом же файле, т.е. когда пользователь добавляет новый комментарий то он добавляется. Но если пользователь после этого решил просто обновить страницу (кнопка "Обновить" в браузере), то комментарий сам добавляется еще раз. Вот в этом и состоит моя проблема.

Есть ли какой-нибудь способ НЕ отправлять post данные при последующих перезагрузках страницы ?

  Ответить  
 
 автор: Вот случайно зашел   (26.08.2009 в 11:48)   письмо автору
 
   для: Kostya   (26.08.2009 в 11:39)
 

Дописать надо

header("location: /");
exit;

  Ответить  
 
 автор: Вот случайно зашел   (26.08.2009 в 11:49)   письмо автору
 
   для: Вот случайно зашел   (26.08.2009 в 11:48)
 

Кстати никто не скажет что за глюк на сайте? Что-то я часто по 2 сообщения оставлять стал...

  Ответить  
 
 автор: Valick   (26.08.2009 в 11:52)   письмо автору
 
   для: Вот случайно зашел   (26.08.2009 в 11:49)
 

можт мышка глючит? вместо одного двойной клик пуляет

  Ответить  
 
 автор: Вот случайно зашел   (26.08.2009 в 11:54)   письмо автору
 
   для: Valick   (26.08.2009 в 11:52)
 

Я в этом не уверен, даже когда я с телефона сюда захожу такое происходит.

  Ответить  
 
 автор: Вот случайно зашел   (26.08.2009 в 11:48)   письмо автору
 
   для: Kostya   (26.08.2009 в 11:39)
 

Дописать надо

header("location: /");
exit;

  Ответить  
 
 автор: Kostya   (26.08.2009 в 11:56)   письмо автору
 
   для: Вот случайно зашел   (26.08.2009 в 11:48)
 

Не понял,

как здесь применить header("location: ") ?
По какому принципу?

  Ответить  
 
 автор: Вот случайно зашел   (26.08.2009 в 11:59)   письмо автору
 
   для: Kostya   (26.08.2009 в 11:56)
 

Там где данные получаются, то есть после совершения действий с ними(добавление в базу, запись).

  Ответить  
 
 автор: Kostya   (26.08.2009 в 12:02)   письмо автору
 
   для: Вот случайно зашел   (26.08.2009 в 11:59)
 

понял, спасибо :)

  Ответить  
 
 автор: mihdan   (26.08.2009 в 12:02)   письмо автору
 
   для: Kostya   (26.08.2009 в 11:39)
 

<?php

if ($_POST['comment']) {
   
// Добавим коммент
   
...
   
header('Location: '.$_SERVER['REQUEST_URI'].'&rnd='.time());
} else {
   
// Покажем форму ввода для коммента
}

?>

  Ответить  
 
 автор: Kostya   (26.08.2009 в 12:03)   письмо автору
 
   для: mihdan   (26.08.2009 в 12:02)
 

ага, разобрался, спасибо )

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования