将jQuery数组传递给PHP(POST)

时间:2018-02-14 13:09:28

标签: php jquery arrays post

我想使用jQuery将数组发送到PHP(POST方法)。

这是我发送POST请求的代码:

$.post("insert.php", {
    // Arrays
    customerID: customer,
    actionID: action
})

这是我读取POST数据的PHP代码:

$variable = $_POST['customerID']; // I know this is vulnerable to SQLi

如果我尝试读取通过$.post传递的数组,我只得到第一个元素。 如果我用Fiddler检查POST数据,我看到Web服务器以“500状态代码”回答。

如何在PHP中获取完整的数组?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

要将数据从JS发送到PHP,您可以使用$ .ajax:

1 /使用“POST”作为类型 dataType 是您希望作为php响应接收的数据类型,网址是你的php文件和数据只是发送你想要的东西。

JS:

var array = {
                'customerID': customer,
                'actionID'  : action
            };

$.ajax({
    type: "POST",
    dataType: "json",
    url: "insert.php",
    data:
        {
            "data" : array    

        },
    success: function (response) {
        // Do something if it works
    },
    error:    function(x,e,t){
       // Do something if it doesn't works
    }
});

PHP:

<?php

$result['message'] = "";
$result['type']    = "";

$array = $_POST['data']; // your array 

// Now you can use your array in php, for example : $array['customerID'] is equal to 'customer';


// now do what you want with your array and send back some JSON data in your JS if all is ok, for example : 

$result['message'] = "All is ok !";
$result['type']    = "success";

echo json_encode($result);

这是你在找什么?