我想使用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中获取完整的数组?
感谢您的帮助。
答案 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);
这是你在找什么?