【问题标题】:Get php array from jquery serialize function sended value从jquery序列化函数发送值获取php数组
【发布时间】:2013-10-05 16:27:52
【问题描述】:

我进行 AJAX 调用,并发送等于表单的 serialize-d 值的参数。

var form_data= $('#some-form').serialize();
var data = {
                    action: 'my-action',
                    data: form_data
                };
$.post(my-file.php,data...){...}

所以在我的 php 文件 var 中我有一个 $_POST['data'] = arg1=value1&arg2[arg2_1]=value2... 等等。

它可以是一个长字符串,具有无限数量的参数和无限深度级别

所以问题 - php 中是否有任何函数,可以将这样的字符串变成这样的关联数组

$my_post[arg1]=value1;
$my_post[arg_2][arg2_1]=value2;
...

或者我需要自己编写那个函数?

【问题讨论】:

  • 这个问题对你有帮助吗? stackoverflow.com/questions/16003122/…
  • 不幸的是 - 没有。我必须完全按照描述的方式发送数据。
  • 是什么阻止您按照另一个问题中建议的方式进行操作?
  • 它是 WordPress 插件的一部分,所以 WordPress 核心结构阻止了我 :)

标签: php jquery serialization


【解决方案1】:

使用parse_str():

parse_str($_POST['data'], $my_post);

【讨论】:

  • 正是我需要的。感谢您的快速回复。自己写那个函数太无聊了:)
  • 正是我所追求的,感谢四年后的帮助。
【解决方案2】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 1970-01-01
    • 2018-04-10
    相关资源
    最近更新 更多