У меня возникла проблема с получением данных $ _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?
Вам не нужно вставлять свой сериализованный объект; что, по-видимому, вызывает ошибку. Просто установите свой почтовый вызов:
$.post(url, fields, function(data) { alert(data); }, "html");
Это должно сработать; вы также можете перейти от использования serializeArray
к использованию serialize
.
После правильной настройки, если у вас есть:
<input name="foo" value="bar" />
Доступ к нему можно получить так:
$_POST["foo"]; //bar