Home >Backend Development >PHP Tutorial >想在php中输出在js中的数组,但是php中输不出来,求解答
<script></script>
<script> <br />$function () <br />{ <br /> $('#btn').click(function (){ <br /> <br /> var checkArray = document.getElementsByName("tj[]"); <br /> var n=0; <br /> var arr=new Array(); <br /> //alert(checkArray); <br /> for (var i =0; i < checkArray.length; i++) <br /> { <br /> if(checkArray[i].checked) <br /> { <br /> //选中的操作 <br /> arr[n]=i; <br /> n++; <br /> <br /> } <br /> <br /> } <br /> var obj = { <br /> <br /> data : JSON.stringify(arr) <br /> <br /> } <br /> $.post('./xueshengxuanke.php',obj).then(function (data){ <br /> console.log(data); <br /> }) <br /> }) <br /> }) <br /></script>
这是js生成数组并且传递
$data=json_decode($_post['data']);
echo $data[0];
echo '
';
echo $data[1];
?>
这是php接收
$_post['data'] 你把这个东西var_dump 打出来 看看是什么样子的 就知道怎么弄了啊
$_POST 不是 $_post
我试试
$_post['data'] 你把这个东西var_dump 打出来 看看是什么样子的 就知道怎么弄了啊
$_post['data'] 你把这个东西var_dump 打出来 看看是什么样子的 就知道怎么弄了啊
$_POST 不是 $_post
print_r($_POST);
看看是什么
print_r($_POST);
看看是什么
你 ajax 没有传过来,有怨不得 php 了
你 ajax 没有传过来,有怨不得 php 了
你先看看 obj 中是否有值
对了,你不会是在 PhpStorm 中调试吧?
你先看看 obj 中是否有值
对了,你不会是在 PhpStorm 中调试吧?
你本来就可以这样用的
$.post('./xueshengxuanke.php', arr).then(function (data){
php 中 print_r($_POST);
你本来就可以这样用的
$.post('./xueshengxuanke.php', arr).then(function (data){
php 中 print_r($_POST);
你本来就可以这样用的
$.post('./xueshengxuanke.php', arr).then(function (data){
php 中 print_r($_POST);
for (var i =0; i {
if(checkArray[i].checked)
{
//选中的操作
arr[n]=i;
n++;
}
}
alert(arr) //看到什么
for (var i =0; i {
if(checkArray[i].checked)
{
//选中的操作
arr[n]=i;
n++;
}
}
alert(arr) //看到什么
不要开玩笑
不要开玩笑
Array ( [ tj] => Array ( [0] => on [1] => on ) )
请你如实的反映情况,就你贴出的代码,绝不可能出现 tj 项
Array ( [ tj] => Array ( [0] => on [1] => on ) )
请你如实的反映情况,就你贴出的代码,绝不可能出现 tj 项
的的 js 中有 arr[n]=i;
我要看到你在提交之前 alert(arr) 的截图!
明白吗?
的的 js 中有 arr[n]=i;
我要看到你在提交之前 alert(arr) 的截图!
明白吗?
既然 arr 只有一个元素(5)
那么 php怎么可能输出 Array ( [tj] => Array ( [0] => on [1] => on ) ) 呢?
既然 arr 只有一个元素(5)
那么 php怎么可能输出 Array ( [tj] => Array ( [0] => on [1] => on ) ) 呢?