Javascript 使用Ajax在PHP中检索数组

Javascript 使用Ajax在PHP中检索数组,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我需要使用Ajax将数组发送到PHP脚本 Javascript: $.ajax({ type: "POST", url: "vendas_funcoes.php", data: {"data": arrayItens}, success: function(msg){ console.log("ok"); } }); <?php $data = stripslashes($_POST); // usar forea

我需要使用Ajax将
数组
发送到PHP脚本

Javascript:

$.ajax({
    type: "POST",
    url: "vendas_funcoes.php",
    data: {"data": arrayItens},
    success: function(msg){
        console.log("ok");
    }
});
<?php
    $data = stripslashes($_POST);

    // usar foreach para ler o array
    foreach($data as $d){
        echo $d;
    }
?>
$.ajax({
    type: "POST",
    url: "vendas_funcoes.php",
    data: {"data": arrayItens},
    success: function(msg){
        console.log("ok");
    }
});
<?php
    $data = $_POST['data'];

    // usar foreach para ler o array
    foreach($data as $d){
        echo $d;
    }
?>
我已经尝试使用下面的例子,但它不起作用

vendas_funcoes.php:

$.ajax({
    type: "POST",
    url: "vendas_funcoes.php",
    data: {"data": arrayItens},
    success: function(msg){
        console.log("ok");
    }
});
<?php
    $data = stripslashes($_POST);

    // usar foreach para ler o array
    foreach($data as $d){
        echo $d;
    }
?>
$.ajax({
    type: "POST",
    url: "vendas_funcoes.php",
    data: {"data": arrayItens},
    success: function(msg){
        console.log("ok");
    }
});
<?php
    $data = $_POST['data'];

    // usar foreach para ler o array
    foreach($data as $d){
        echo $d;
    }
?>

我如何接收这个
array
im我的PHP脚本来操纵他?下面的代码将
数组发送为空


请原谅可能的语法错误,我是巴西人。

您的
$data
是一个对象。您需要使用
$data[“data”]
来获取数组


您的实际
$data
是您通过POST
{“data”:arrayItens}
$\u POST['data']
发送的数据,因为您在

data: {"data": arrayItens}, 
最好进行一些健全性检查,然后处理数据

if(isset($_POST['data'])  && !empty($_POST['data'])){
  // business logic

}

PHP将您的POST数据读取到
$\u POST
数组中,因此您可以通过读取
$\u POST['data']

Javascript:

$.ajax({
    type: "POST",
    url: "vendas_funcoes.php",
    data: {"data": arrayItens},
    success: function(msg){
        console.log("ok");
    }
});
<?php
    $data = stripslashes($_POST);

    // usar foreach para ler o array
    foreach($data as $d){
        echo $d;
    }
?>
$.ajax({
    type: "POST",
    url: "vendas_funcoes.php",
    data: {"data": arrayItens},
    success: function(msg){
        console.log("ok");
    }
});
<?php
    $data = $_POST['data'];

    // usar foreach para ler o array
    foreach($data as $d){
        echo $d;
    }
?>
PHP:

$.ajax({
    type: "POST",
    url: "vendas_funcoes.php",
    data: {"data": arrayItens},
    success: function(msg){
        console.log("ok");
    }
});
<?php
    $data = stripslashes($_POST);

    // usar foreach para ler o array
    foreach($data as $d){
        echo $d;
    }
?>
$.ajax({
    type: "POST",
    url: "vendas_funcoes.php",
    data: {"data": arrayItens},
    success: function(msg){
        console.log("ok");
    }
});
<?php
    $data = $_POST['data'];

    // usar foreach para ler o array
    foreach($data as $d){
        echo $d;
    }
?>


提示:如果在数组上执行
print\u r(arr)
var\u dump(arr)
,则可以很容易地看到数组的结构,并找到一种有效的操作方法。

stripslashes
将字符串作为参数,因此尝试将$\u POST数组提供给它是没有意义的。还有哪些斜线需要剥离呢?