如何从 JS 或 Mootools 中的表单获取数组并将其发送到 PHP?
How to get array from form in JS or Mootools to send it than to 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?将以 JSON 格式将数据发送到 PHP。
问题出在您的选择器上。您给出的是部分 name
,但根据您使用的语法,它需要完整的 name
.
所以尝试这样的事情:
var birthdate = $contactForm.getElement('select[name^="birthdate"]').getProperty('value');
然而,这只会让您找到第一个匹配的元素。
因此,使用 MooTools,您可以执行以下操作:
$$('select[name^=birthdate]')
或者在 JS 中:
document.querySelectorAll('select[name^=birthdate]')
希望对您有所帮助
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]')
希望对您有所帮助