将php数组传递给php函数内的javascript数组

将php数组传递给php函数内的javascript数组,javascript,php,arrays,json,ajax,Javascript,Php,Arrays,Json,Ajax,我知道这个问题已经被问了很多关于StackOverflow的问题,尽管我找不到任何可以应用于我的问题的解决方案 我正在一个平台上工作,这个平台可以重新组合我公司的所有视频和图片。我正在收回这个项目。在我的前同事之后,我的问题是显示图片的灯箱 我有一个PHP函数,它以字符串格式返回HTML/CSS/Javascript,如下所示: $block = '<div id="myModal" class="modal" style="margin:auto">' .'

我知道这个问题已经被问了很多关于StackOverflow的问题,尽管我找不到任何可以应用于我的问题的解决方案

我正在一个平台上工作,这个平台可以重新组合我公司的所有视频和图片。我正在收回这个项目。在我的前同事之后,我的问题是显示图片的灯箱

我有一个PHP函数,它以字符串格式返回HTML/CSS/Javascript,如下所示:

$block = '<div id="myModal" class="modal" style="margin:auto">'
            .'<span style="float:right;margin-right:33px"><a href="'.HTTP_IHM_PATH.'Suppression.php?id='.$records[$i]['Access_Key'].'" onclick="return confirm(\'Êtes-vous sûr de vouloir continuer cette suppression ? Elle sera définitive.\');"><img src="'.HTTP_IMG_PATH.'corbeille.jpg" style="width:20px;height:auto;"></a></span>'
            .'<span class="close cursor" onclick="closeModal()" style="color:#585858; font-size:60px;float:right;">&times;</span>'
[...]
return $block;
注意:我的前同事已经在他的代码中使用了一些Ajax,所以当我在这个页面上时,已经设置了一个$\u GET:在这种情况下,我能让我的Ajax工作吗

谢谢你,如果你一直读到这一点,我希望你能帮助我走上正轨

我听说我可以使用var records=在javascript中翻译数组,但它不起作用

非常接近。这将生成一个JavaScript变量,它是一个。然后可以使用JavaScript将JSON字符串转换回数组/对象

完成所有这些之后,您将拥有一个JavaScript数组,其中包含从PHP数组传递的数据

我听说我可以使用var records=在javascript中翻译数组,但它不起作用

非常接近。这将生成一个JavaScript变量,它是一个。然后可以使用JavaScript将JSON字符串转换回数组/对象

完成所有这些之后,您将拥有一个JavaScript数组,其中包含从PHP数组传递的数据

我听说我可以使用var records=在javascript中翻译数组,但它不起作用

这不起作用,因为您没有回显结果,您只是运行JSON进程,然后丢弃结果。添加回音:

<script>var records = <?php echo json_encode($records) ?></script>
我听说我可以使用var records=在javascript中翻译数组,但它不起作用

这不起作用,因为您没有回显结果,您只是运行JSON进程,然后丢弃结果。添加回音:

<script>var records = <?php echo json_encode($records) ?></script>

作为那个家伙:请考虑将前端和后端分开,用一个端点(PHP部分)获取JSON。这样,它就不会变成这样一个复杂的混乱局面。对不起,我太迂腐了。作为那个家伙:请考虑将前端和后端分开,用一个端点(PHP部分)获取JSON。这样,它就不会变成这样一个复杂的混乱局面。对不起,我太迂腐了。谢谢你的回答!但我仍然得到一个错误:SyntaxError:预期表达式,得到“谢谢你的回答!”!但我仍然得到一个错误:SyntaxError:expected expression,get'
$block .= '<script>var records = ' . json_encode($records) . '; </script>';