Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用AJAX将数组传递给PHP?_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 如何使用AJAX将数组传递给PHP?

Javascript 如何使用AJAX将数组传递给PHP?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个数组(选中),它存储勾选的复选框的值。我使用javascript创建并填充了这个数组。但是,当使用AJAX将这个数组传递到我的PHP页面时,我得到了一个错误(未定义的索引:kvcArray)。 我知道数组不是空的,因为我使用了警报功能来确保它已填充。 有关于如何解决这个问题的建议吗? 我将在PHP代码旁边附加我的HTML/JavaScript代码 函数getInterests(){ 所选变量=新数组(); var contentfilms=document.getElementById

我有一个数组(选中),它存储勾选的复选框的值。我使用javascript创建并填充了这个数组。但是,当使用AJAX将这个数组传递到我的PHP页面时,我得到了一个错误(未定义的索引:kvcArray)。 我知道数组不是空的,因为我使用了警报功能来确保它已填充。 有关于如何解决这个问题的建议吗? 我将在PHP代码旁边附加我的HTML/JavaScript代码

函数getInterests(){
所选变量=新数组();
var contentfilms=document.getElementById(“内容”);
var chks=contentfilms.getElementsByTagName(“输入”);
//循环并在数组中推送选中的复选框值。
对于(变量i=0;i

//PHP检索代码
在php中,必须使用json_decode()将字符串更改为数组

 <?php
 $myArray = json_decode($_POST['kvcArray']);
 print_r($myArray);
 ?>


PHP检索代码在
test2.PHP
中,而不是在网页中,对吗?@Barmar是的,它应该可以工作。检查DevTools的Network选项卡,查看您在AJAX请求中发送的参数。数据类型不应该是json,只需省略它,然后使用json_decode将其转换为php数组