gpt4 book ai didi

php - 如何将数据从javascript作为多维数组发送到PHP

转载 作者:行者123 更新时间:2023-11-30 07:17:08 26 4
gpt4 key购买 nike

我正在使用 $.ajax 将表单的值发送到 PHP 脚本。

表单输入字段被 PHP 像数组一样读取,但我不知道如何用 javascript 和 jQuery 做同样的事情,并以 PHP 能够像数组一样读取它们的方式发送它们。

例如,在 PHP 中一个名为 foo[bar] 的输入,您可以将其作为 $_POST['foo']['bar']

目前我正在发送这样的数据

data:{
foo_bar: $('form').find('#foo_bar').val(),
foo_xxx: $('form').find('#foo_xx').val()
},

并在 PHP 脚本中手动组装数组。

但它开始占用大量代码行。我能否以某种方式自动执行此操作,并将所有表单输入作为多维数组发送到 PHP?

最佳答案

你可以使用 $.serialize();

data: {
d: $('form').serialize()
}

在此处查看更多信息:http://api.jquery.com/serialize/

它将返回一个字符串field=value&field2=value&,你可以使用parse_str来处理它

parse_str 示例:

$foo = "t[]=1&t[]=2&b=3";
parse_str($foo, $bar);
var_dump($bar);

结果:

array(2) {
["t"]=>
array(2) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
}
["b"]=>
string(1) "3"
}

关于php - 如何将数据从javascript作为多维数组发送到PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11158782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com