在PHP中调用Javascript函数,同时将PHP变量传递给函数

时间:2015-09-19 09:04:56

标签: javascript php function variables parameter-passing

我在PHP代码中调用JavaScript函数并尝试将我的PHP变量作为参数传递给函数时遇到问题。虽然对我来说似乎很简单,但我不能通过尝试不同的语法来解决这个问题。

以下是可以演示问题的示例代码:

<?PHP
    $var1 = 0;
    $var2 = 1;
    $var3 = 2;
    echo '<script type="text/javascript">functionName($var1, $var2, $var3);</script>';
?>

如果我尝试传递常量(例如&#34; 123&#34;)函数被调用并传递值,但是当尝试传递PHP变量时,该函数根本不会被调用

我该如何正确地做到这一点?

2 个答案:

答案 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>"