将JavaScript数组传递给PHP并对其进行操作

将JavaScript数组传递给PHP并对其进行操作,javascript,php,arrays,Javascript,Php,Arrays,ARRAYTEST.HTML <html> <head> <script src="https://code.jquery.com/jquery-1.11.2.min.js"></script> </head> <body> <input type="button" id="btn" value="go to php" onclick="show()"> <br><br> &l

ARRAYTEST.HTML

<html>
<head>
    <script src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
</head>
<body>

<input type="button" id="btn" value="go to php" onclick="show()">
<br><br>

<script type="text/javascript">
var a = new Array(3,4,5);
function show(){
    $.ajax({        
        type: "POST",
        url: "arra.php",
        data: {test : a},
        success: function() {
        alert("success");        
        }
    });
}
</script>
</body>
我是php新手。 下面是我的代码。我正在尝试使用ajax在javascript中将数组值发布到php。我没有达到我错的地方。
thanx提前:

更改javascript方法,以便将json数据发送到服务器:

$.ajax({        
    type: "POST",
    url: "arra.php",
    data: {test : JSON.stringify(a)},
    success: function(data) {
        alert("success " + data); // now you will see the echo-ed array elements on the alert message
    }
});
在php文件上,您可以这样读取:

$arr = json_decode($_POST['test'], true);

echo $arr[0];
echo $arr[1];
echo $arr[2];

示例中缺少jQuery库,链接如下:

<script src="https://code.jquery.com/jquery-1.11.2.min.js"></script>

并重新定义onclick=show

您应该在代码中包含Jquery脚本:

<script src="jquery.js"></script>
同时将标记移动到标记内部:



哎呀!这不起作用我添加了如何在javascript上接收数据的功能。现在您将看到警报消息上的数据。成功消息正在运行。但是我没有在php中获取回显值。您如何在php中测试回显值?成功:html文件中的functiondata{alertdata;}//您到底面临什么失败?回显值没有在我的php页面中显示。服务器上是否有名为arra.php或arra.php的文件?你能用curl访问它吗?它是arra,php不,我没试过curl@kishore请参阅控制台输出/响应以了解您的请求!谢谢你。我收到警报消息成功。但是在我的php页面中,没有显示回显值。@user3476020,这是因为当您打开/刷新php文件时,html会再次提供给您。如果您检查concole,响应将显示$\u POST值被回显。另请参见如何在php中操作这些数组值?@kishore相当宽泛的问题,请参见抱歉。我是php新手。试着去学。如何检查concole?谢谢。我收到警报消息成功。但是在我的php页面中,没有显示echo值。要从脚本中检索数据,必须更改success方法:success:functiondata{alertdata;}@kishore请参见下面的我的评论。No。我试过了。这不会显示任何值。请在ajax调用中将完整路径添加到url参数:
<script src="jquery.js"></script>
<html>
    <head>
        <script src="jquery.js"></script>
    </head>
    <body>

    <input type="button" id="btn" value="go to php" onclick="show()">
    <br><br>

    <script type="text/javascript">
    var a = new Array(3,4,5);
    function show(){
        $.ajax({        
            type: "POST",
            url: "arra.php",
            data: {test : a},
            success: function() {
            alert("success");        
            }
        });
    }
    </script>
    </body>
</html>