![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| gal |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 10.10.2007 Репутация: нет Всего: нет |
Здравствуйте!
Пользователи заполняют некую форму на странице сайта. Заполненные данные отправляются методом POST в базу данных. Чтобы избежать известных последствий нажатия кнопки "Обновить" (их я сейчас и наблюдаю) рекомендуется редиректом (который выполняется методом GET) перенаправить пользователя на страницу результата. Скажите, как это сделать или где внятно и с примером можно прочитать? Заранее спасибо. |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
header("Location: page_with_result.php?result_id=666");
Оно? ps. Раздел вы не правильно выбрали совсем. :( Это сообщение отредактировал(а) gta4kv - 12.10.2007, 18:23 |
|||
|
||||
| gal |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 10.10.2007 Репутация: нет Всего: нет |
Спасибо. Разберусь
Ещё не знаю - оно ли? Это сообщение отредактировал(а) gal - 12.10.2007, 19:10 |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
Ну, лично мне, это единственный известный способ редиректа в PHP. Это сообщение отредактировал(а) gta4kv - 12.10.2007, 19:56 |
|||
|
||||
| isDev |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 14.10.2007 Репутация: нет Всего: нет |
header("Location: page_with_result.php?result_id=666");
// не забываем добавлять: exit(); --------------------- начинающие php программисты желающие участвовать в реальных проектах пишем мне: [email protected] |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Самая актуальная и достоверная информация - разумеется, в мануале (http://php.net/имя_функции). Правда, как раз раздел о ф-ции header не переведен на русский... Описание наиболее частых "подводных граблей" при работе с header - тут. -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| psworld |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 16.12.2006 Где: Московская област ь Репутация: нет Всего: 0 |
а если die()? |
|||
|
||||
| Foxxx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 26.8.2007 Репутация: нет Всего: нет |
Только не выводи ничего в браузер до редиректа. Иначе будет аБшыбка |
|||
|
||||
| helflip |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 146 Регистрация: 14.5.2006 Где: Moscow Репутация: 2 Всего: 4 |
Это точно! Можно вывести чтото перед редиректом, но не больше 60 строк!!! --------------------
|
|||
|
||||
| dsCode |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 565 Регистрация: 8.9.2007 Где: Saint-Petersburg Репутация: нет Всего: 26 |
gal, обычно делают (например, гостевая книга) - сами результаты и форма добавления в index.php, а обработка данных в actions.php (например). Этот actions.php будет action'ом у формы. После обработки в actions.php пишут:
exit(header("location: index.php")); - возвращаемся на index.php, где видим уже добавленную запись. helflip, Это еще что? Это сообщение отредактировал(а) dsCode - 17.10.2007, 10:20 |
|||
|
||||
| Deg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 28.9.2006 Где: Dniepropetrovsk, Ukraine Репутация: нет Всего: нет |
echo "<meta http-equiv='refresh' content='0;http://www.webaliser.org' />";exit();
... и "до сраки дверца" все выводы перед, все равно редиректит!!!! з.ы. если в content вместо 0 поставить другую цыфру, редиректит через Н секунд, так как у нас стоит 0 - редиректит сразу |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
Deg, отправка http-заголовка(header('Location: ....')) существенно отличается от выдачи html-тега с рекомендацией браузеру совершить переход. по крайней мере тем, что заголовок обрабатывается практически всеми, а вот meta-теги обрабатывают не все браузеры.
|
|||
|
||||
| SeriousIG |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
||||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |