Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получить данные из инпутов и подставить их в формулу для поиска. (https://javascript.ru/forum/misc/57271-poluchit-dannye-iz-inputov-i-podstavit-ikh-v-formulu-dlya-poiska.html)

laimas 27.07.2015 23:02

Цитата:

Сообщение от malefikus13
var searchAdress = location.search;
var url = searchAdress;

Это только клиент может определить, не сервер. А location, это url хозяина страницы, то бишь вашего сайта. Отсюда возникает вопрос - ищется где, на странице клиента или же в данных сервера? Ибо если перовое, еще понятно, но для этого не требуется передавать что-то на сервер, ведь страница "под рукой". А если второе, то каким боком здесь нужен location, ведь url сервер и так знает, а .search это параметры GET запроса, зачем их получать на клиенте, если они передаются формой?

Трудно "въехать" в такую логику.

malefikus13 27.07.2015 23:08

Да все верно, это сайт хозяина. Дело в том, что имеется 3 статичные ссылки. На каждой из них "своя" форма инпута. Полные адреса выглядит так:

http://sait.ru/index.php?type=1
http://sait.ru/index.php?type=2
http://sait.ru/index.php?type=3

Соответственно нужно просто понять на какой из страниц находится пользователь в момент заполнения формы input.

После того, как определили, и начинают происходить дальнейшие действия.

laimas 27.07.2015 23:15

Цитата:

Сообщение от malefikus13
Соответственно нужно просто понять на какой из страниц находится пользователь в момент заполнения формы input.

Вот по этому GET параметру - type=3. Зачем кухня с url, которую вы пишите? Какое она имеет отношение к определению страницы?

Понятно, если бы к примеру, на странице 1 пользователь выбрал параметры некие, например как фильтр, и нужно их знать на страницах 2 и 3. Тогда еще можно передавать между страницами набор этот. Но и в этом случае это лишено смысла, ибо форму клиенту отдает сервер, а значит формируя ее, уже сразу можно отметить выбранное пользователем.

PS. Если у вас задача следующая - поэтапное получение данных от пользователя, когда на странице 1 форма, у нее одни поля, а других другие, и эти данных нужно запоминать на каждом этапе. Можно так как выше в скрытом поле передавать их между формами, но тогда лучше в JSON формате это делать. Но есть еще и сессия, правда она лимитируется временем жизни. Есть и куки.


Часовой пояс GMT +3, время: 03:24.