Php 使用索引输入名称序列化数组

Php 使用索引输入名称序列化数组,php,jquery,ajax,Php,Jquery,Ajax,我有一个表单,它包含一个包含4个输入的转发器字段集。这些输入(文本+数字字段)名称的结构如下:“stay[1][type room]”,随着人们添加更多字段集,数字会发生变化 最终目标是通过Ajax将所有表单输入的数据传递给PHP 我们一直在考虑使用序列化数组来收集和处理数据。 这是我目前拥有的JQuery脚本 JQuery var stay_data = {}; $.each($('#check-availability').serializeArray(), function(i, fiel

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

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

我们一直在考虑使用序列化数组来收集和处理数据。 这是我目前拥有的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中以关联数组的形式获得最终结果

我不熟悉JS,但尝试使用
stay[][type room]
谢谢您的想法,但之前也尝试过,结果是输出只返回最后一个stay[]在做了更多的搜索之后,我发现了以下对我有用的东西。我只是根据自己的需要对它做了一些修改。我不熟悉JS,但尝试使用
stay[][type room]
谢谢你的想法,但之前也尝试过,结果是,在进行了更多搜索后,输出只返回最后一个stay[]键。我发现以下内容对我有用。我只是稍微改变了一下以适应我的需要。