Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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
Php 通过body onload使用json_encode发送数组对我不起作用_Php_Javascript_Json - Fatal编程技术网

Php 通过body onload使用json_encode发送数组对我不起作用

Php 通过body onload使用json_encode发送数组对我不起作用,php,javascript,json,Php,Javascript,Json,我想通过body onload使用json\u encode发送数组。但这对我不起作用。 我在php中有echo,我得到了数组,但是当我使用body onload发送到函数时,它不起作用 这是我的php foreach ($row as $r) { $thestar[] = $r['id']; $yes= json_encode($thestar); } <body onload =xxx(<?php echo $yes ?>);> foreach

我想通过body onload使用
json\u encode
发送数组。但这对我不起作用。 我在php中有echo,我得到了数组,但是当我使用body onload发送到函数时,它不起作用

这是我的php

foreach ($row as $r) {

$thestar[] = $r['id'];
$yes= json_encode($thestar);     


  }

<body onload =xxx(<?php echo $yes ?>);>
foreach($r行){
$thestar[]=$r['id'];
$yes=json_encode($thestar);
}

实际上,您应该将其放在脚本标记中:

...
<script type="text/javascript">
var xxxParams = <?=json_encode($arr);?>;
</script>
<body onload="xxx(xxxParams);">
...
。。。
var xxxParams=;
...

发生了什么?你在生成的源代码中看到了什么?你能告诉我们传递给js函数的$yes值吗?你想把它发送到哪里?好吧,它会使整个函数停止工作。我使用alert()进行了测试;我也什么都没有。你不是应该
json\u encode
foreach
之外的数组吗?是的,我以前不知道body onload不能直接进行json编码,谢谢:)