首页 > 解决方案 > 将 PHP $_POST 数组传递给 javascript/jQuery 以通过 ajax 发送回 PHP

问题描述

我需要将$_POST页面上当前可用的数组传递到我的 javascript 中。jQuery 需要$.post将此数组返回给 php 并对其进行处理。

我已经尝试了以下方法,我的 jquery 和 post 都很好,但是我echo $items;在 php 端的收据上画了一个空白。

请问有什么想法吗?

php

$items = json_encode($_POST);

jQuery

var data = {
'action': 'someaction',
'items': <?php echo $items;?>
 } ;

$.post(ajaxurl, data, function(response) {
                    console.log( response ) ;
});

我希望$_POST数组通过$.postjquery 传递回我的 php 函数。

标签: javascriptphpjqueryjsonpost

解决方案


是的,我找到了答案。

我缺少的行是:

<?php echo "var items = " . $items . ";" ;?>

所以这对我有用:

**PHP**
$items = json_encode( $_POST ) ;

**JS**
var items;
<?php echo "var items = " . $items . ";" ;?>

是的,已经提交了表单……所以我必须捕获提交的内容。超时发生在服务器端,所以我将发布的内容与带回的内容进行比较......我使用 ajax 来处理这两者。凌乱。但如果我找到更好的解决方案,我会使用它。


推荐阅读