[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Динамические параметры в УРЛ
Страницы: 1, 2
Telez
Здравствуйте.
Как динамически добавить параметры в ИГЛ?
Например есть страница поиска с разными параметрами(дата, количество, регион, город, и т.д.).
Возможно пользователь введет один раз только город, другой раз количество и регион, в третий город и дату ...
Как динамичски добавлять в УРЛ эти параметры чтобы вызывалась та же страница поиска?
Valick
для каждой последующей страницы формировать ссылки с учётом переданных данных с предыдущей страницы, ну или хранить данные на сервере, например в сессии

_____________
Стимулятор ~yoomoney - 41001303250491
sergeiss
Цитата (Telez @ 20.12.2015 - 11:15)
Как динамичски добавлять в УРЛ эти параметры чтобы вызывалась та же страница поиска?

Ну вот у тебя есть страница поиска, например search.php. Так и добавляй к ней нужные параметры с помощью JavaScript и получай искомый УРЛ.

И кстати, тему переношу из ПХП в JS - потому что это задача явно не для ПХП.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Valick
Цитата (sergeiss @ 20.12.2015 - 10:49)
И кстати, тему переношу из ПХП в JS - потому что это задача явно не для ПХП

тема больше для РНР чем для JS

_____________
Стимулятор ~yoomoney - 41001303250491
Telez
Это одна и та же страница. Просто в зависимости от параметров будет показывать разные результаты, и вызывать саму себя. Параметры будут передаваться как GET
sergeiss
Цитата (Telez @ 20.12.2015 - 12:56)
Это одна и та же страница. Просто в зависимости от параметров будет показывать разные результаты, и вызывать саму себя.

Ну так вот это как понимать?
Цитата (Telez @ 20.12.2015 - 11:15)
Как динамичски добавлять в УРЛ эти параметры чтобы вызывалась та же страница поиска?

Есть слово "динамически". Когда динамика - это никак не ПХП, а именно JS.

Вообще, если у тебя есть форма ввода данных, в которой указан метод GET, то в ней все выбранные параметры будут добавлены к УРЛ автоматически.

Если у тебя нет такой формы, то опиши задачу чуть подробнее.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Telez
Пример такой:
Есть страница поиска товаров с несколькими параметрами: регион, город, количество, дата выпуска, производитель, и др.
При выборе только региона - выбирается все по этому региону.
При выборе регион, город, дата выпуска - та же страница показывет другой результат.
Я это все вызываю в ПХП.

<form action="" method="get">
.....
</form>
Michael
на js на событие beforeSubmit формируй у формы нужный action

_____________
There never was a struggle in the soul of a good man that was not hard
Valick
Michael, речь о сохранении гет параметров после перезагрузки страницы


_____________
Стимулятор ~yoomoney - 41001303250491
sergeiss
Вот так, например:

...

здесь был неправильный пример

....


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
killer8080
Цитата (sergeiss @ 20.12.2015 - 17:12)
Вот так, например:

<?php

$query_part = array();
foreach( $_GET as $k => $val ) {
if( !empty($val) ) {
  $query_part[] = "$k=$val";
}
}

$query_str = implode( '&', $query_part);
?>

<form action="<?= $_SERVER['PHP_SELF'].'?'.$query_str ?>" method="get">
<input type="text" name="country" value="<?= $_GET['country'] ?>">
<input type="text" name="town" value="<?= $_GET['town']?>">
<input type="text" name="street" value="<?= $_GET['street'] ?>">
<input type="submit" value="Select">

</form>

пихать гет параметры в action бессмысленно, если у формы метод гет.
sergeiss
Цитата (killer8080 @ 20.12.2015 - 22:25)
пихать гет параметры в action бессмысленно, если у формы метод гет.

Да ну??? А если запустить мой код и проверить? wink.gif

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
killer8080
Цитата (sergeiss @ 20.12.2015 - 21:35)
Да ну??? А если запустить мой код и проверить?

убери action и он будет работать точно также wink.gif
sergeiss
Да, похоже, я тут посты-геты немного сгоряча попутал... Это хорошо при смешанном использовании пост и гет. Что-нибудь типа такого (можно в гете указывать определенные параметры):

<?php

$query_part = array();
foreach( $_POST as $k => $val ) {
if( !empty($val) && !($k == 'street' || $k=='town') ) {
$query_part[] = "$k=$val";
}
}


if( $_GET['country'] == 'Russia' ) {
$query_part[] = 'lang=rus';
}
else if( $_GET['country'] == 'Ukraine' ) {
$query_part[] = 'lang=ukr';
}

$query_str = implode( '&', $query_part);
?>

<form action="<?= $_SERVER['PHP_SELF'].'?'.$query_str ?>" method="POST">
<input
type="text" name="country" value="<?= $_POST['country'] ?>">
<input
type="text" name="town" value="<?= $_POST['town']?>">
<input
type="text" name="street" value="<?= $_POST['street'] ?>">
<input
type="submit" value="Select">

</form>



PS. Вопрос был о том, как можно динамически сформировать УРЛ с параметрами :)

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.