【问题标题】:How to retrieve $_POST variable from jquery serializearray()如何从 jquery serializearray() 中检索 $_POST 变量
【发布时间】:2012-01-06 21:56:47
【问题描述】:

我在从 jquery serializeArray(); 检索 $_POST 数据时遇到问题。我试图 for 循环 $_POST 以获取数据但失败了。

这是我的 JavaScript 代码:

    function update_cart(){
    var fields = $(':input').serializeArray();
    console.log(fields);
    var url = "update_cart.php";
    $.post(url, {fields:fields}, function(data) {
         alert(data);
    }, "html");
        return false;
}

在我的 PHP 代码中:

var_dump($_POST);

结果是这样的:

array(1) {["fields"]=> string(15) "[object Object]"}

那么,谁能教我如何访问 $_POST 数据?

【问题讨论】:

    标签: php javascript jquery post serialization


    【解决方案1】:

    你不需要嵌套你的序列化对象;这似乎是导致错误的原因。只需将您的帖子调用设置为:

    $.post(url, fields, function(data) {
         alert(data);
         }, "html");
    

    应该可以的;您可能还想从使用 serializeArray 更改为使用 serialize

    一旦正确配置,如果您有:

    <input name="foo" value="bar" />

    可以这样访问:

     $_POST["foo"]; //bar
    

    【讨论】:

    • 嘿 yahelc..感谢您的快速回复!我已经能够访问 $_POST 数据了!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    • 1970-01-01
    • 2018-03-28
    相关资源
    最近更新 更多