HTML: более одной переменной прошло через один радиовход? - PullRequest
2 голосов
/ 31 января 2012

У меня есть веб-сайт, который просит многочисленных пользователей заполнить форму.Есть много разделов в форме, и каждый раздел имеет некоторое количество входов переключателя.Например, ниже приведены два раздела на веб-сайте, первый из которых имеет 3 входа, а второй - 2 (всего 5 различных входов):

enter image description here

Есть еще много разделов дляформа, которая дает в общей сложности 50 различных входов.

Код для приведенного выше примера для группы маркетинговых исследований выглядит следующим образом:

<input type="radio" name="marketT" value="1" checked="checked"/>
<b>Infinity Market Research Company (IMRC)</b> - &euro;10,000/quarter, +/- 5% accuracy<br/>

<input type="radio" name="marketT" value="2"/>
<b>New Age Marketing Agency (NAMA)</b> - &euro;7,000/quarter, +/- 15% accuracy<br/>

<input type="radio" name="marketT" value="3"/>
<b>Byrne Marketing Consultancy (BMC)</b> - &euro;2,000/quarter, +/- 25% accuracy<br/>

Я хочу хранить различные биты информации о выборе каждого пользователя, хотя в настоящее время я храню только decisionValue или 1, 2 или 3, что равно 50 для всех других входов на основе приведенного выше html.

Однако мне интересно, возможно ли передать более одного значения для каждого радиовхода.Например, передайте значение 1, название радиовхода и значение на экране

Например, если пользователь выбрал радиокнопку один для исследовательской группы Marktet, значение «1», текст «IMRC», цена "10000" и точность "5" - все это введено в систему, возможно ли это?

Ответы [ 2 ]

2 голосов
/ 31 января 2012

Нет, это невозможно, по крайней мере, напрямую.

Что вы можете сделать:

  • Сделать значение идентификатором, который вы сопоставляете с чем-либо (например, с базой данных).поиск) на сервере
  • Сделайте значение структурой данных (например, разделенных конвейерами, разделенными запятыми или JSON) и проанализируйте ее на сервере
  • Создание скрытых входных данных с помощью JavaScript

Опция JavaScript является наименее надежной, и я не рекомендую ее.

1 голос
/ 31 января 2012

Вы можете встроить несколько значений данных, используя разделители:

<input type="radio" name="marketT" value="1_50" checked="checked"/>

Затем вы анализируете значение на сервере, чтобы получить встроенные данные.

Кроме того, вы можете подключить события JavaScript для заполнения скрытых полей. Как вы это делаете, зависит от вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...