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_itemtxt_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"
}