我有一个表单,其中包含一个带有 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 中以关联数组的形式获得最终结果