Ajax 请求 - 获取表单数据并循环 element_name[]
Ajax request - get form data and loop through element_name[]
我正在执行一个 AJAX-请求,其中包含表单数据和附加数据作为数组 (selected_members
)
$.ajax({
type: "POST",
url: "inc/insert.inc.php",
data: {
frmData: $("#frmData").serialize(),
selected_members: selected_members
},
如何将 insert.inc.php 中的这些数据作为两个数组(表单数据和 selected_members)获取?
该表单还包含带有 name="element_name[]"
的元素
var_dump($_POST);
array(2) {
["frmData"]=>
string(232) "datDate=2022-02-13&tmBeginn=17%3A00&tmEnde=17%3A00&cmb_Mittel%5B%5D=1&txt_Aufwandmenge%5B%5D=1&txt_mKh%5B%5D=1&cmb_Mittel%5B%5D=2&txt_Aufwandmenge%5B%5D=2&txt_mKh%5B%5D=3&cmbGeraet=1&cmbDuese=1&txtWasser=300&cmbGasse=2&cmbAnwender=1"
["selected_members"]=>
array(2) {
[0]=>
string(1) "3"
[1]=>
string(1) "4"
}
}
如何获取表单数据,并遍历三个 element_name[] 输入的每一“行”?
正如我们所见,cmb_item
和 txt_amount
是 $yourarray
中的现有值,它们是项目数组。它们不需要是关联数组,因为它们共享相同的 name
,仅 value
不同。为了引用它们,你可以简单地分别做$yourarray['cmb_item']
和$yourarray['txt_amount']
。
编辑
示例:
<?php
$foo = 'datDate=2022-02-13&tmStart=15%3A00&tmEnd=15%3A00&cmb_item%5B%5D=1&txt_amount%5B%5D=30&cmb_item%5B%5D=2&txt_amount%5B%5D=50&&cmbDevice=1';
parse_str($foo, $bar);
echo var_dump($bar['cmb_item']);
结果是
array(2) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
}
我正在执行一个 AJAX-请求,其中包含表单数据和附加数据作为数组 (selected_members
)
$.ajax({
type: "POST",
url: "inc/insert.inc.php",
data: {
frmData: $("#frmData").serialize(),
selected_members: selected_members
},
如何将 insert.inc.php 中的这些数据作为两个数组(表单数据和 selected_members)获取?
该表单还包含带有 name="element_name[]"
var_dump($_POST);
array(2) {
["frmData"]=>
string(232) "datDate=2022-02-13&tmBeginn=17%3A00&tmEnde=17%3A00&cmb_Mittel%5B%5D=1&txt_Aufwandmenge%5B%5D=1&txt_mKh%5B%5D=1&cmb_Mittel%5B%5D=2&txt_Aufwandmenge%5B%5D=2&txt_mKh%5B%5D=3&cmbGeraet=1&cmbDuese=1&txtWasser=300&cmbGasse=2&cmbAnwender=1"
["selected_members"]=>
array(2) {
[0]=>
string(1) "3"
[1]=>
string(1) "4"
}
}
如何获取表单数据,并遍历三个 element_name[] 输入的每一“行”?
正如我们所见,cmb_item
和 txt_amount
是 $yourarray
中的现有值,它们是项目数组。它们不需要是关联数组,因为它们共享相同的 name
,仅 value
不同。为了引用它们,你可以简单地分别做$yourarray['cmb_item']
和$yourarray['txt_amount']
。
编辑
示例:
<?php
$foo = 'datDate=2022-02-13&tmStart=15%3A00&tmEnd=15%3A00&cmb_item%5B%5D=1&txt_amount%5B%5D=30&cmb_item%5B%5D=2&txt_amount%5B%5D=50&&cmbDevice=1';
parse_str($foo, $bar);
echo var_dump($bar['cmb_item']);
结果是
array(2) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
}