Как перенаправить пользователя после обработки формы?

GusarByID

Новичок
А можно немного подробнее для чайников?

Например, если файл обработки формы, после проверки правильности ввода сохраняет данные в базе mysql, то нужно перенаправить пользователя на страницу, где этот скрипт не выполняется?
 

Стас

Троечник
GusarByID
PHP:
<form action="файл.php" method="post">Тут вводят данные</form>
В файле файл.php после обработки начни выводить HTML- страницу, которая будет содержать надпись об успешном (ну это как там получится) INSERT, и редирект на к-либо страницу. (Вот примерно такая же страница, которая появится, когда я сейчас нажму кнопку "Ответить". На этом форуме).
 

Фанат

oncle terrible
Команда форума
Стас, это неправильно.
и в этом форуме всё происходит по-другому.

-~{}~ 15.04.05 12:11:

о ё!
тут еще и в начале ответ неправильный.
 

GusarByID

Новичок
[a]http://phpclub.ru/faq/wakka.php?wakka=ProblemsLocations [/a]

Сделал все как написано, но при появлении ошибки, все поля, ранее заполненные пользователем, становятся пустыми, а полей много......
 

Фанат

oncle terrible
Команда форума
при появлении ошибки локейшен делать не надо, надо выводить заполненную форму
 

GusarByID

Новичок
Locations при появлении ошибки я не ставлю, а что значит "выводить заполненную форму " ? И зависит ли это от того выполняется скрипт в отдельном файле или в том же самом?
 

Фанат

oncle terrible
Команда форума
выводить заполненную форму- это значит выводить форму, которую человек заполнял, у которой в параметрах value тегов input стоят введённые пользователем значения, обработанные функцией Htmlspecialchars

от того, в каком файле выполняется, не зависит
 

GusarByID

Новичок
Так?
PHP:
echo "<input type='text' value='".htmlspecialchars($data)."'>\n";
А зависит ли это от зарегистрированной сессии?
 

Фанат

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

GusarByID

Новичок
Просто я где-то прочитал, что если сессия зарегистрирована по юзеру, то например при возврате назад - на страницу заполнения формы данные не сохраняются.

-~{}~ 15.04.05 14:44:

Вопрос о сессиях снимается, все идет.

А что делать с другими типами полей например checkbox или select?
 

Фанат

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

только я не понял - а при чём тут возврат назад??

что делать с другими типами полей например checkbox или select?
прочитать в доке по хтмл
 
Сверху