Как получить массив из формы в JS или Mootools, чтобы отправить его, чем в PHP?

ОБРАЗ ФОРМЫ

HTML:

<select name="birthdate[day]" id="birthdate-day" class="date_class">
<option value="0"> </option>
.....
</select>
<select name="birthdate[month]" id="birthdate-month" class="date_class">
<option value="0"></option>
..........
</select>
<select name="birthdate[year]" id="birthdate-year" class="date_class">
<option value="0"> </option>
<option value="2015">2015</option>
....
</select>

Я пытался получить данные таким образом, но это не сработало:

var birthdate = $contactForm.getElement('select[name="birthdate"]').getProperty('value');

Как получить массив из формы в JS или Mootools, чтобы отправить его, чем в PHP? Будут отправлены данные на PHP в формате JSON.

1

Решение

Проблема с вашим селектором. Вы даете частичное name, но с синтаксисом, который вы используете, он ожидает полного name,

Так что попробуйте что-то вроде:

var birthdate = $contactForm.getElement('select[name^="birthdate"]').getProperty('value');

Однако это только даст вам первый соответствующий элемент.

Так что с MooTools вы можете сделать что-то вроде:

$$('select[name^=birthdate]')

Или в JS:

document.querySelectorAll('select[name^=birthdate]')

надеюсь, это поможет

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]