Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Выбор из option select при нажатии на кнопку на др. странице (https://javascript.ru/forum/dom-window/78503-vybor-iz-option-select-pri-nazhatii-na-knopku-na-dr-stranice.html)

Artemyi 23.09.2019 11:34

Выбор из option select при нажатии на кнопку на др. странице
 
Подскажите новичку, есть небольшой список транспорта для аренды на одной странице. Есть форма заказа с выбором транспорта и дополнительных опций уже на другой странице.
<form method="post">
<select name="data[new][bus]">
   <option value="27697">Минивен</option>
   <option value="27698">Автобус</option>
   <option value="27696">Автомобиль</option>
</select>
...............
</form>

Мне нужно добавить под каждый вид транспорта кнопку "Заказать", при нажатии на которую посетитель будет сразу переходить на страницу с формой заказа, где уже будет выбран из select option нужный транспорт. Как такое реализовать?

laimas 23.09.2019 11:57

Скрипт принимающий форму знает значение списка, так что при формировании страницы не сложно это вывести, или сделать опцию с этим значением выбранной, если речь об этом.

Artemyi 23.09.2019 14:03

Скрипта, принимающего форму нету.

laimas 23.09.2019 14:10

Цитата:

Сообщение от Artemyi
кнопку "Заказать", при нажатии на которую посетитель будет сразу переходить на страницу с формой заказа

А это для чего тогда и зачем method="post" и name="data[new][bus]"?

Artemyi 23.09.2019 14:37

Я не "Профессор", я лишь "Новичок на форуме".
Вы можете подсказать какой нибудь скрипт, чтобы это все работало?

laimas 23.09.2019 14:44

Цитата:

Сообщение от Artemyi
Вы можете подсказать какой нибудь скрипт, чтобы это все работало?

Надо бы конкретнее написать чего нужно. Что значит "Заказ", если сервер не получает форму, кто тогда проверяет, хранит и контролирует заказ?

Artemyi 23.09.2019 16:31

Может неправильно все объяснил. Две указанные страницы никак не взаимосвязаны, они работают друг без друга. Никаких проверок, кроме заполненности формы и отправки нету. Т.е. посетитель зашел на страницу, посмотрел виды транспорта, затем открыл форму на другой странице и уже там выбирает из select option нужный транспорт.
Я хочу немного модернизировать и под каждый транспорт добавить кнопку "Заказать", которая будет вести на страницу с формой, где уже будет выбран вид транспорта.

laimas 23.09.2019 16:54

Я не спрашиваю как связаны страницы, я спрашиваю об отправлении форм и целей отправлений. Если форма передается методом POST, то принять все что есть в форме на сервере можно только серверным скриптом, ибо данные ее передаются в теле отправления, а не в адресе. У вас на сервере есть серверный язык и какой? Если у формы в атрибуте action не указан адрес или этот атрибут отсутствует вообще, то форма будет отправлена на текущую страницу, а вы ведете речь о других.

У вас список, в котором можно выбрать только одну позицию, зачем для каждого выбора своя кнопка? Отправляйте форму, и на севере в ее данных и будет то, что выбрали в списке.

Что является финалом при действии "Заказать"?

Rise 23.09.2019 17:32

Artemyi,

page1:
...<a href="page2.html?id=27697">Заказать</a>
...<a href="page2.html?id=27698">Заказать</a>

page2:
<form name="order">...<form>
<script>
var m = location.search.match(/id=(\d+)/);
if (m) { document.order['data[new][bus]'].value = m[1] }
</script>

Artemyi 23.09.2019 17:51

Цитата:

Сообщение от Rise (Сообщение 513120)
Artemyi,

page1:
...<a href="page2.html?id=27697">Заказать</a>
...<a href="page2.html?id=27698">Заказать</a>

page2:
<form name="order">...<form>
<script>
var m = location.search.match(/id=(\d+)/);
if (m) { document.order['data[new][bus]'].value = m[1] }
</script>

Огромное спасибо. Все работает как нужно) :thanks:


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