如何从 JS 或 Mootools 中的表单获取数组并将其发送到 PHP?

How to get array from form in JS or Mootools to send it than to PHP?

IMAGE OF FORM

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?将以 JSON 格式将数据发送到 PHP。

问题出在您的选择器上。您给出的是部分 name,但根据您使用的语法,它需要完整的 name.

所以尝试这样的事情:

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

然而,这只会让您找到第一个匹配的元素。

因此,使用 MooTools,您可以执行以下操作:

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

或者在 JS 中:

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

希望对您有所帮助