Сохранение данных в форме при нажатии на кнопку назад&повторная отправка ПОСТзапросов

voland

Guest
PHP:
if ($_SERVER['REQUEST_METHOD']=='POST') { 
  foreach($_POST as $key => $value) { 
    //обработка полученных переменных  } 
  //Проверка полей формы
  if (!$err) { 
    //Что-то со всем этим делаем и перенапрявляем
    header("Location: ".$_SERVER['PHP_SELF']); 
    exit; 
  } 
}
//выводим форму.
Честно говоря не знаю, но советую присмотреться вот к этой структуре, я думаю, что она все таки достаточно удачная...
 

thecrab

Новичок
как передавать текст сообщения из 1.пхп в 2.пхп
Текст с сообщением можно сохранить в сессии. А потом редиректить юзера на скрипт, который будет выводить этот текст из сессии.
 

voland

Guest
Текст с сообщением можно сохранить в сессии. А потом редиректить юзера на скрипт, который будет выводить этот текст из сессии.
thecrab
Что это за бред?
 

zerkms

TDD infected
Команда форума
voland
метод то удачный и рабочий, но тогда становится невозможным вывод сообщения....
если только не воспользоваться советом от thecrab

ЗЫ: смотри на англ буквы под данными

а почему бред от thecrab???
 

zerkms

TDD infected
Команда форума
З = P, Ы = S

так в том то и дело - что данный вопрос у меня возник сейчас - когда я начал делать первый проект, используя smarty.

раньше когда код и хтмл были "в одном флаконе" я про эту проблему даже и не знал.

-~{}~ 30.07.04 16:35:

header("Location: ".$_SERVER['PHP_SELF']);
voland
твоё предложение просто как всё гениальное - но как мне в данном случае написать что сообщение успешно добавлено например??? а после перепросить соот-но на страницу с его сообщением?
 

thecrab

Новичок
Автор оригинала: voland
thecrab
Что это за бред?
Я не тебе отвечал.. :)
А мое предложение можно использовать в качестве выхода из ситуации, когда надо вывести сообщение и ссылку на какую-нибудь страницу не передавая скрипту никаких параметров (файл с сообщением и ссылку). zerkms уже привел пример использования..
 

zerkms

TDD infected
Команда форума
решение проблемы (простое и элегантное):

PHP:
header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
header ('Expires: 0');
header ('Pragma: no-cache');
(с) leonid_p, #php @ irc.rusnet.ru
 
Сверху