Как извлечь переменную $ _POST из jquery serializearray () - PullRequest
1 голос
/ 26 ноября 2011

У меня проблема с получением данных $ _POST из jquery serializeArray();. Я попытался 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?

1 Ответ

2 голосов
/ 26 ноября 2011

Вам не нужно вкладывать ваш сериализованный объект; похоже, именно это и является причиной ошибки. Просто установите ваш почтовый звонок на:

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

Это должно работать; Вы также можете перейти от использования serializeArray к использованию serialize.

После правильной настройки, если у вас есть:

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

Доступен как:

 $_POST["foo"]; //bar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...