23.09.2019, 11:34
|
Интересующийся
|
|
Регистрация: 23.09.2019
Сообщений: 20
|
|
Выбор из 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 нужный транспорт. Как такое реализовать?
|
|
23.09.2019, 11:57
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Скрипт принимающий форму знает значение списка, так что при формировании страницы не сложно это вывести, или сделать опцию с этим значением выбранной, если речь об этом.
|
|
23.09.2019, 14:03
|
Интересующийся
|
|
Регистрация: 23.09.2019
Сообщений: 20
|
|
Скрипта, принимающего форму нету.
|
|
23.09.2019, 14:10
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от Artemyi
|
кнопку "Заказать", при нажатии на которую посетитель будет сразу переходить на страницу с формой заказа
|
А это для чего тогда и зачем method="post" и name="data[new][bus]"?
|
|
23.09.2019, 14:37
|
Интересующийся
|
|
Регистрация: 23.09.2019
Сообщений: 20
|
|
Я не "Профессор", я лишь "Новичок на форуме".
Вы можете подсказать какой нибудь скрипт, чтобы это все работало?
|
|
23.09.2019, 14:44
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от Artemyi
|
Вы можете подсказать какой нибудь скрипт, чтобы это все работало?
|
Надо бы конкретнее написать чего нужно. Что значит "Заказ", если сервер не получает форму, кто тогда проверяет, хранит и контролирует заказ?
|
|
23.09.2019, 16:31
|
Интересующийся
|
|
Регистрация: 23.09.2019
Сообщений: 20
|
|
Может неправильно все объяснил. Две указанные страницы никак не взаимосвязаны, они работают друг без друга. Никаких проверок, кроме заполненности формы и отправки нету. Т.е. посетитель зашел на страницу, посмотрел виды транспорта, затем открыл форму на другой странице и уже там выбирает из select option нужный транспорт.
Я хочу немного модернизировать и под каждый транспорт добавить кнопку "Заказать", которая будет вести на страницу с формой, где уже будет выбран вид транспорта.
|
|
23.09.2019, 16:54
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Я не спрашиваю как связаны страницы, я спрашиваю об отправлении форм и целей отправлений. Если форма передается методом POST, то принять все что есть в форме на сервере можно только серверным скриптом, ибо данные ее передаются в теле отправления, а не в адресе. У вас на сервере есть серверный язык и какой? Если у формы в атрибуте action не указан адрес или этот атрибут отсутствует вообще, то форма будет отправлена на текущую страницу, а вы ведете речь о других.
У вас список, в котором можно выбрать только одну позицию, зачем для каждого выбора своя кнопка? Отправляйте форму, и на севере в ее данных и будет то, что выбрали в списке.
Что является финалом при действии "Заказать"?
|
|
23.09.2019, 17:51
|
Интересующийся
|
|
Регистрация: 23.09.2019
Сообщений: 20
|
|
Сообщение от Rise
|
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>
|
Огромное спасибо. Все работает как нужно)
|
|
29.09.2019, 17:39
|
Кандидат Javascript-наук
|
|
Регистрация: 03.05.2016
Сообщений: 137
|
|
вот мне даже страшно представить, а куда это все потом отправляется? ну вместе с содержимым или это Почта посылки оформляет?
|
|
|
|