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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Метод POST 
:(
    Опции темы
CruorVult
Дата 11.5.2009, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

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



Всем доброго времени суток!

Есть два скрипта: search.php - форма поиска и result_search.php - обработчик поиска.
Из search.php методом POST передаются никие переменные.
Все как бы нормально, но есть проблемка с навигацией result_search.php.
Дело в том что ссылка на страницу выглядит так result_search.php?page=1, но переменные которые которые передавались из search.php уже не передаются. Как можно сохранить все значения из POST и задать их в адресной строке?
PM MAIL Skype   Вверх
SoWa
Дата 11.5.2009, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

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



Цитата(CruorVult @  11.5.2009,  13:50 Найти цитируемый пост)
Как можно сохранить все значения из POST и задать их в адресной строке?

Передавать их методом GET

Я бы, решая такую задачу, написал бы в обработчике примерно следующее:
Код

<?php
...
if (isset($_POST['param1']))
{
$param1 = $_POST['param1'];
} elseif (isset($_GET['param1']))
{
$param1 = $_GET['param1'];
} else
{
echo "Передачи не было";
}

...

//Навигация по страничкам результатов, где ты пишешь ?page=1

header('location:result_search.php?page=1&param1=XXX&param2=XXX');

?>


Т.е. смотри, что я имею ввиду и как я тебя понял:
Ты изначально передавал данные методом POST, потом переходил с этой страницы на, скажем, вторую страницу поиска, и там тебе тоже нужны эти данные для работы.
То, что я написал- первоначально получает данные методом POST, а потом отправляет их уже методом GET.


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
enof
Дата 11.5.2009, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



SoWa, Так а не проще тогда сразу все гетом передавать?
PM MAIL ICQ Skype   Вверх
SoWa
Дата 11.5.2009, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

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



Глупость я, конечно, написал. header тут работать не будет.

ПыСы, кто мне обьяснит, почему код не подсвечивается?!


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
enof
Дата 11.5.2009, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Если форма поиска большая, то гет не катит, насколько помню, есть ограничение на длину урл.
PM MAIL ICQ Skype   Вверх
CruorVult
Дата 11.5.2009, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

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



А как по другому?

Это сообщение отредактировал(а) CruorVult - 11.5.2009, 14:43
PM MAIL Skype   Вверх
enof
Дата 11.5.2009, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



SoWa, Все подсвечивается. Мб у вас Опера?

Это сообщение отредактировал(а) enof - 11.5.2009, 14:41
PM MAIL ICQ Skype   Вверх
SoWa
Дата 11.5.2009, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

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



Уау, enof, 666 сообщений, грац тебя smile
Ну, проще-не проще, решать не мне. Парень дал задачу- я сказал, как решить smile
Ну и если уж у него там форма поиска, то пусть использует и правда POST, хотя по submit можно делать метод GET, и параметры будут передаваться в адресной строке?

Добавлено через 2 минуты и 25 секунд
Цитата(enof @  11.5.2009,  14:40 Найти цитируемый пост)
Если форма поиска большая, то гет не катит, насколько помню, есть ограничение на длину урл.

Вот об этом не знаю, но твои сомнения я понял. В голову лезет только одна мысль(если решать без метода GET)- открывать сессию, и там хранить данные.
Цитата(enof @  11.5.2009,  14:41 Найти цитируемый пост)
SoWa, Все подсвечивается.

Я один неудачник, чтоль :( У меня код, что я написал- не подсвечивается :(


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
enof
Дата 11.5.2009, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я с такой скоростью писать не успеваю, всегда думал что сообщения склеятся, а они не фига smile smile 
Цитата(SoWa @  11.5.2009,  15:41 Найти цитируемый пост)
Ну и если уж у него там форма поиска, то пусть использует и правда POST, хотя по submit можно делать метод GET, и параметры будут передаваться в адресной строке?

Ээ,  smile  smile Смысл в таких извращениях?  Сейчас почитал, оказывается нет никакого ограничения на длину урла. Так мб и не стоит париться и передавать все гетом.
Цитата(SoWa @  11.5.2009,  15:41 Найти цитируемый пост)
Уау, enof, 666 сообщений, грац тебя smile

 smile 
PM MAIL ICQ Skype   Вверх
SoWa
Дата 11.5.2009, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

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



Цитата(enof @  11.5.2009,  14:47 Найти цитируемый пост)
Ээ,     Смысл в таких извращениях?  Сейчас почитал, оказывается нет никакого ограничения на длину урла. Так мб и не стоит париться и передавать все гетом.

А, ну вот, все, отпадают извращения smile)
Можно все отдавать гетом.


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
pizzz
Дата 11.5.2009, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



У меня тоже не подсвечиваеться... Пользую оперу. 

Вариант с ссесиями самый нормальный.
--------------------
Спасибо много, жмем кнопку репутация.  Извините меня за орфографические ошибки, я стараюсь не ошибаться, а они все равно просачиваются гады.     
PM MAIL ICQ   Вверх
enof
Дата 11.5.2009, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



SoWa, не, я говорил про то, что если форма post, вешать на submit отправку гетом, то это тоже самое, что и сразу отправлять гетом.

А код не подсвечивается в операх каких-то версий.
PM MAIL ICQ Skype   Вверх
SoWa
Дата 11.5.2009, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

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



Цитата(enof @  11.5.2009,  14:55 Найти цитируемый пост)
SoWa, не, я говорил про то, что если форма post, вешать на submit отправку гетом, то это тоже самое, что и сразу отправлять гетом.

Да это я запамятовал, забыл, что метод определять в форме  smile 
Цитата(enof @  11.5.2009,  14:55 Найти цитируемый пост)
А код не подсвечивается в операх каких-то версий.

Проверка Дельфийского кода
Код

function power(a: real; n: integer): real;
begin
result:=exp(n*ln(a));
end;


Добавлено через 1 минуту и 27 секунд
Цитата(pizzz @  11.5.2009,  14:54 Найти цитируемый пост)
Вариант с ссесиями самый нормальный.

 smile  smile  smile  smile 

Не, не светится. Но я не хочу на ослика или лису переходить :(
Ладно, автор, че, как там у тебя дела?


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
CruorVult
Дата 11.5.2009, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

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



Все, сделал  smile 
Немного запарился, кнопку забыл передать =))
Всем спасибо smile 

Это сообщение отредактировал(а) CruorVult - 11.5.2009, 15:16
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0727 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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