Javascript — передача нескольких переменных при нажатии кнопки

#javascript #node.js #express

#javascript #node.js #выразить

Вопрос:

Я хочу передавать переменные, когда пользователь нажимает кнопку формы, в маршрут (node.js )

Данные, которые я хочу передать, — это поля ввода формы и информация с переключателя.

Однако я хочу, чтобы была передана одна дополнительная строка, к которой будет иметь доступ соответствующий маршрут.

 var modelName = <%- JSON.stringify(data) %>; // get the data from routes.js, containing the model name
modelName = "../myData/"   modelName; // make the filename a (directory   filename)
  

Итак, подведем итог. Этот маршрут будет иметь доступ к строке, которая, когда пользователь нажимает кнопку формы, я хочу, чтобы эта строка вместе с информацией из радио и вводом текста формы передавалась на другой маршрут.

Возможно ли передать все три разные переменные?

Комментарии:

1. Вы можете использовать js, чтобы сделать запрос для вас, используя axios, fetch, $.post или какой-либо другой API. Или, более простым вариантом было бы добавить дополнительные строковые данные, которые вы хотите отправить, в <input type="hidden" /> поле, которое не будет отображаться в вашей форме, но все равно будет опубликовано

2. Мне нравится скрытая опция, это то, что я сделаю, спасибо! Форма может отправлять поле ввода, скрытое поле ввода, но как насчет значения переключателя?

3. Выбранный переключатель должен быть отправлен при отправке формы и доступен в теле запроса. Вам просто нужно убедиться, что переключатели в вашей форме имеют name атрибуты и находятся в вашей форме

4. Спасибо! Таким образом, одна форма может содержать радио, поле ввода и скрытое поле ввода. И когда кнопка нажата, значения из всех трех из них будут отправлены на целевой маршрут, это правильно?

5. да, точно. Поля ввода должны иметь свои собственные атрибуты name (хотя переключатели могут иметь одинаковые атрибуты). Затем на стороне сервера вы можете получить доступ к данным каждого поля ввода, используя указанные вами атрибуты name (используя request.body .<имя поля> ). Вам нужно убедиться, что вы используете что-то вроде body-parser с вашим приложением express для анализа данных формы, отправляемых на ваш сервер.