javascript的php echo,内部带有php echo

javascript的php echo,内部带有php echo,javascript,php,arrays,variables,echo,Javascript,Php,Arrays,Variables,Echo,我对PHP和JavaScript非常陌生。我目前正在使用PHP中的echo在页面上运行一些JavaScript。我需要创建一个新的javascript数组和一个新变量,该数组和变量等于现有的PHP数组和变量,因此我做了以下工作: var messages = <?php print_r($messages)?> var list = <?php echo $message['user_name'].': '.$message['text'].' ('.date('d/m/Y H

我对PHP和JavaScript非常陌生。我目前正在使用PHP中的echo在页面上运行一些JavaScript。我需要创建一个新的javascript数组和一个新变量,该数组和变量等于现有的PHP数组和变量,因此我做了以下工作:

var messages = <?php print_r($messages)?>
var list = <?php echo $message['user_name'].': '.$message['text'].' ('.date('d/m/Y H:i:s', $message['date']).')'.'<hr />'; ?>
var消息=
变量列表=
但是,使用echo返回包含echo的脚本会导致一个问题。我将如何解决这个问题。我想回应它,因为它只有大约4行长,所以有其他选择

先谢谢你

编辑:这是整个JavaScript。它是用于消息传递系统的$消息是从另一个PHP函数声明的,此代码的基本目标是每隔几秒钟“刷新”回显,以便用户可以看到新消息,而无需刷新页面:

    echo '<script type="text/javascript">;';
    echo 'var messages = <?php print_r($messages)?';
    echo 'var list = <?php echo $message['user_name'].': '.$message['text'].' ('.date('d/m/Y H:i:s', $message['date']).')'.'<hr />'; ?>';
    echo 'setInterval(function(){console.log("hello")},3000);';
    echo '</script>';
echo';';
回显“var messages=”;
echo'setInterval(function(){console.log(“hello”)},3000);
回声';

您的Javascript将在客户端而不是服务器上执行。这意味着foo不会在服务器端进行计算,因此其值不能写入服务器上的文件


考虑此过程的最佳方式是,将其视为动态生成文本文件。您生成的文本只有在浏览器解释后才成为可执行代码。只有您在
之间放置的内容才不会得到您想要的内容,但是如果您想在javascript中使用php数组,那么就让它成为javascript数组

<script>
    <?php $test_arr = array('apple','banana','mango');?>
    var js_array = <?php echo json_encode($test_arr);?>;
</script>

var js_数组=;
输出

<script>
    var js_array = ["apple","banana","mango"];
</script>

var js_数组=[“苹果”、“香蕉”、“芒果”];

又来了?这个问题被问了很多次。搜索谷歌/堆栈溢出!可能是重复的,但我看不到类似的问题,这并不能真正解决双重回音问题,它只是解释了在服务器上执行的代码和在客户端执行的代码之间的区别是的,这是你不理解的。这个答案是a。你好。根据我在你另一篇文章中的说明,我们更喜欢将复制的作品归属于作者,这样这里的OP可以感谢作者——通常是通过向上投票。然而,在我看来,在这个问题下添加一个链接更好。我相信你需要50个代表才能做到这一点,但如果你这么想的话,你只需回答几个问题就可以做到。