Проблема с POST методом

Jaizer

Новичок
Проблема с POST методом

Возник вопрос с post методом.
На странице стоит форма с action=php_self и данные передаются постом. Перед формой стоит скрипт: если кнопка была нажата и данные, соответственно, были введены, то они записываются в бд. Но при обновлении страницы эти данные снова записываются в бд, т.е. скрипт будет их записывать при каждом обновлении страницы.
Как от этого избавиться??
Пробовал unset() и задание имени поля = '' - не помогает.
 

Сергей123

Новичок

>> форма с action=php_self
Прямо так и написано?

После обработки формы делать редирект с помощью header.
 

chisto_tolyan

Враг народа
а чем этот плох?
обработал форму и сразу
header('Location: куда-нибудь');
exit;
 

Jaizer

Новичок
Тогда вопрос: это же будет перенаправление. Как сильно это отразится на скорости. Я так поимаю, страница будет грузиться два раза??
 

chisto_tolyan

Враг народа
небудет она два раза грузиться. Обработает форму, и перенаправление на эту же страницу, но уже без обработки форму, т.е. время то же
 

Jaizer

Новичок
Не понял.... Ведь header вставляется в начало страницы. Или куда его в данном случае вставить??
 

Фанат

oncle terrible
Команда форума
tristram
ты что-то расписался не в меру

Jaizer
у тебя какие-то проблемы со скоростью?
С чего это ты вдруг озаботился скоростью?
НЕ ЛУЧШЕ ЛЫ БЫЛО БЫ ТЕБЕ ЗАДКМАТЬСЯ НАД КАКИМ-НИБУДЬ ДРУГИМ ВОПРОСОМ?

Ведь header вставляется в начало страницы. Или куда его в данном случае вставить??
не в начало страницы, а до начала вывода в браузер.
вставить - после обработки данных

-~{}~ 05.08.05 13:37:

http://phpclub.ru/talk/showthread.php?s=&threadid=43521&rand=0
 

Jaizer

Новичок
Фанат
Спасибо!!! Теперь все понял... )))

-~{}~ 06.08.05 06:53:

Дело в том, что данная статья подходит только тогда, когда файл со скриптом вызывает сам себя. У меня же его просто вызывает другой файл (require) и поэтому пишет ошибку, что вывод, типа, уже пошел и header неуместен...
 

Фанат

oncle terrible
Команда форума
а ты не вызывай require
а посылай сразу на обработчик формы.
 

Jaizer

Новичок
т.е. action выставить значение самого скрипта, а header уже на скрипт, где require??
 

Фанат

oncle terrible
Команда форума
да.
хотя если выводить сообщение об ошибке, то "дизайна" твоего, в который ты всё инклюдишь, уже не будет.
пожинай, в общем, плоды своего гениального решения.
 

Jaizer

Новичок
Ну, ошибки можно и при помощи javascript выводить ))))
А так, спасибо!!
 

Фанат

oncle terrible
Команда форума
ошибки нельзя при помощи javascript выводить
да и вообще яваскрипт ты тут приплёл не в тему.

-~{}~ 06.08.05 11:24:

а спасибо скажешь, когда до тебя дойдёт весь идиотизм метода, которым ты строишь сайт - index.php?module=include
 

Jaizer

Новичок
что ты имел ввиду??
в смысле плохо, что у меня верхняя, левая, и нижняя часть сайта постоянная, а середина меняется в зависимости от нажатой ссылки или запроса?? это плохо??
Если можно, то объясни чем...
 

Фанат

oncle terrible
Команда форума
так ты же сам уже убедился - чем.
тем, что ты в произвольном скрипте не можешь ни заголовок вывести, ни в этих постоянных частях ничего поменять.

ты вообще в курсе, к примеру, про такой тег <title>?
А что в него можно писать не только название сайта?
 

Jaizer

Новичок
понятие "постоянно" относительно...
а так у меня все везде работает и выводится....
 
Сверху