带有索引输入名称的 serializeArray

时间:2021-01-06 17:54:13

标签: php jquery ajax

我有一个表单,其中包含一个带有 4 个输入的中继器字段。这些输入(文本 + 数字字段)名称的结构如下:“stay[1][type-room]”,随着人们添加更多字段集,数字会发生变化。

最终目标是将所有表单输入的数据通过 Ajax 传递给 PHP。

一直在研究使用 serializeArray 来收集和处理数据。 这是我目前拥有的 JQuery 脚本。

JQuery

var stay_data = {};
$.each($('#check-availability').serializeArray(), function(i, field) {
 stay_data[field.name] = field.value;
});

PHP 输出

Array
(
    [check-in-date] => January 7, 2021
    [check-out-date] => January 9, 2021
    [stay[0] => Array
        (
            [num-adults] => -1
            [num-children] => 
            [num-infants] => 
            [type-room] => ANY
        )

    [stay[1] => Array
        (
            [num-adults] => 1
            [num-children] => 
            [num-infants] => 
            [type-room] => TW
        )

    [property_opt_code] => BELACSAF002??????
    [night] => 2
)

这个输出接近我需要的,但我需要“保持”键值是一个数组,而不是单独显示。

所以最后将所有转发器字段都放在一个名为“stay”的键下,然后 bing 能够在 PHP 中以关联数组的形式获得最终结果

0 个答案:

没有答案