AJAX POST:无法在PHP中检索发布的数据数组

时间:2015-05-26 10:58:13

标签: php javascript jquery

  

“公司= 1&安培;猫= 3及猫= 1”

我的Javascript对象“cat”有两个值1和3,现在我想使用AJAX将其发布到服务器。我可以发布数据,我可以看到PHP中出现的数据,但我的问题是当我在PHP中捕获发布的数据时,它只显示一个 cat 的值。

实际数据:

company = 1

cat = [1, 3];

这是我发布的查询:

公司= 1&安培;猫= 3

这是PHP print_r显示的内容:

 Array
(
    ["company] => 1
    [cat] => 3
    "
)

如您所见,cat值只是一个值而不是数组(1,3)。

我在这里缺少什么?

我的ajax代码

var datas= $.param(data, true);

    $.ajax({
            url: "/compcats/add",
            type: 'POST',

            data:  datas,
            success: function(res) {
            }

        });

2 个答案:

答案 0 :(得分:2)

像这样发送cat参数作为数组

.wrapper {
    margin-top: 60px;
    min-height: 100%;
    height: 320px;
    overflow-y: auto;
}

然后在PHP中接收它为

"company=1&cat[0]=3&cat[1]=1"

答案 1 :(得分:0)

你需要打电话给你的网址

$_POST["cat"][0]  ;    //output => 3
$_POST["cat"][1]  ;    //output => 1

用PHP调用它:

company=1&cat[]=3&cat[]=1

$_GET["cat"][0];