将JavaScript数组传递给PHP并对其进行操作
ARRAYTEST.HTML将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
<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>