0

我似乎遇到了问题,我有一个 Javascript 代码,它包含 php 变量

<?php   // Database information 
$name="whatever"; 

$mp3 = "Link/to/track/";
echo "
var myPlaylist = [{
    mp3:'mix/4.mp3',
    title:'$name',
}]]; </script>";

在尝试对此进行编码时,我可以对 Javascript 部分进行编码,但它会显示我的变量名(在本例中为 $name)而不是值(无论如何)

4

2 回答 2

2

每当您像这样在 PHP 和 JS 之间传输信息时,请使用json_encode. 1)你知道你正在构建一个正确的 JavaScript 结构(在你的代码中,你不是......你要关闭数组两次),并且 2)你可以防止转义问题。尝试:

<?php
$name = 'whatever';
$mp3 = '/link/to/track';

$json = array(array('mp3' => $mp3, 'title' => $name));
print "var myPlaylist = " . json_encode($json);
于 2013-02-16T01:36:20.257 回答
0

这应该可行,但无论如何都要试试这个

title:'".$name."',

或者

title:'{$name}',

由于您使用了双引号,它应该呈现 php 变量,单引号不会,但您没有使用它们。还要确保对名称进行转义,因为如果它有一个单引号怎么办?它会破坏你的javascript(除非它受到严格控制并且你知道它不会有一个单引号)。

于 2013-02-16T01:14:46.140 回答