【发布时间】:2014-02-19 07:30:30
【问题描述】:
我对 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 />'; ?>
但是,我使用 echo to echo 包含 echo 的脚本会导致问题。我将如何解决这个问题。我想附和它,因为它只有大约 4 行长,所以有替代方案吗。
提前谢谢你。
编辑:这是整个 JavaScript。它用于消息传递系统。 $messages 是从另一个 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>';
【问题讨论】:
-
再次?这个问题被问了很多次。搜索谷歌/堆栈溢出!
-
我做了,但我找不到类似的问题
-
据我所知,这并没有真正解决双重回声问题,它只是解释了在服务器上执行的代码和在客户端执行的代码之间的区别
-
是的,你不懂。
标签: javascript php arrays variables echo