我在PHP代码中调用JavaScript函数并尝试将我的PHP变量作为参数传递给函数时遇到问题。虽然对我来说似乎很简单,但我不能通过尝试不同的语法来解决这个问题。
以下是可以演示问题的示例代码:
<?PHP
$var1 = 0;
$var2 = 1;
$var3 = 2;
echo '<script type="text/javascript">functionName($var1, $var2, $var3);</script>';
?>
如果我尝试传递常量(例如&#34; 123&#34;)函数被调用并传递值,但是当尝试传递PHP变量时,该函数根本不会被调用
我该如何正确地做到这一点?
答案 0 :(得分:6)
单引号会使您的
$var
成为$var
。双引号会将$var
放入0 1 or 2
echo "<script type='text/javascript'>functionName('$var1', '$var2', '$var3');</script>"
答案 1 :(得分:3)
我认为你应该使用花括号来更好地区分字符串中的变量。只需将它们包裹起来:
echo "<script type='text/javascript'>functionName({$var1}, {$var2}, {$var3});</script>"