Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как правильно сделать redirect? 
:(
    Опции темы
gal
Дата 12.10.2007, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 10.10.2007

Репутация: нет
Всего: нет



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

Пользователи заполняют некую форму на странице сайта. Заполненные данные отправляются методом POST в базу данных. Чтобы избежать известных последствий нажатия кнопки "Обновить" (их я сейчас и наблюдаю) рекомендуется редиректом (который выполняется методом GET) перенаправить пользователя на страницу результата. Скажите, как это сделать или где внятно и с примером можно прочитать?

Заранее спасибо.  smile 

PM MAIL   Вверх
gta4kv
Дата 12.10.2007, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
PM MAIL   Вверх
gal
Дата 12.10.2007, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 10.10.2007

Репутация: нет
Всего: нет



Спасибо. Разберусь

Ещё не знаю - оно ли? 



Это сообщение отредактировал(а) gal - 12.10.2007, 19:10
PM MAIL   Вверх
gta4kv
Дата 12.10.2007, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Цитата(gal @ 12.10.2007,  18:57)
Спасибо. Разберусь

Ещё не знаю - оно ли?

Ну, лично мне, это единственный известный способ редиректа в PHP.

Это сообщение отредактировал(а) gta4kv - 12.10.2007, 19:56
PM MAIL   Вверх
isDev
Дата 14.10.2007, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 14.10.2007

Репутация: нет
Всего: нет



header("Location: page_with_result.php?result_id=666");

// не забываем добавлять:

exit();
---------------------
начинающие php программисты желающие участвовать в реальных проектах пишем мне: [email protected] 
PM MAIL   Вверх
SelenIT
Дата 14.10.2007, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



Цитата(gal @  12.10.2007,  17:44 Найти цитируемый пост)
где внятно и с примером можно прочитать?

Самая актуальная и достоверная информация - разумеется, в мануале (http://php.net/имя_функции). Правда, как раз раздел о ф-ции header не переведен на русский...

Описание наиболее частых "подводных граблей" при работе с header - тут.


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
psworld
Дата 16.10.2007, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 16.12.2006
Где: Московская област ь

Репутация: нет
Всего: 0



Цитата(isDev @ 14.10.2007,  21:05)
// не забываем добавлять:

exit();

а если die()?
PM MAIL WWW   Вверх
Foxxx
Дата 16.10.2007, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 26.8.2007

Репутация: нет
Всего: нет



Цитата(isDev @ 14.10.2007,  21:05)
header("Location: page_with_result.php?result_id=666");

// не забываем добавлять:

exit();
---------------------
начинающие php программисты желающие участвовать в реальных проектах пишем мне: [email protected]

Только не выводи ничего в браузер до редиректа.
Иначе будет аБшыбка smile 
PM MAIL   Вверх
helflip
Дата 17.10.2007, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 14.5.2006
Где: Moscow

Репутация: 2
Всего: 4



Цитата

Только не выводи ничего в браузер до редиректа.
Иначе будет аБшыбка smile  


Это точно! Можно вывести чтото перед редиректом, но не больше 60 строк!!!
--------------------
 
PM MAIL   Вверх
dsCode
Дата 17.10.2007, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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, 
Цитата(helflip @  17.10.2007,  09:45 Найти цитируемый пост)
Можно вывести чтото перед редиректом, но не больше 60 строк!!! 

Это еще что?

Это сообщение отредактировал(а) dsCode - 17.10.2007, 10:20


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
Deg
Дата 15.5.2008, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 28.9.2006
Где: Dniepropetrovsk, Ukraine

Репутация: нет
Всего: нет



echo "<meta http-equiv='refresh' content='0;http://www.webaliser.org' />";exit();

... и "до сраки дверца" все выводы перед, все равно редиректит!!!!

з.ы.    если в content вместо 0 поставить другую цыфру, редиректит через Н секунд, так как у нас стоит 0 - редиректит сразу
PM MAIL WWW ICQ Skype   Вверх
skyboy
Дата 15.5.2008, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Deg, отправка http-заголовка(header('Location: ....')) существенно отличается от выдачи html-тега с рекомендацией браузеру совершить переход. по крайней мере тем, что заголовок обрабатывается практически всеми, а вот meta-теги обрабатывают не все браузеры.
PM MAIL   Вверх
SeriousIG
Дата 16.5.2008, 01:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 1.8.2007

Репутация: нет
Всего: нет



PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0549 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.