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

Calling Javascript function in PHP while passing PHP variables into the function

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

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

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

如果我尝试传递常量(例如“123”),则会调用函数并传递值,但是当尝试传递 PHP 变量时,根本不会调用该函数。

我怎样才能正确地做到这一点?

Single quotes litterally puts your $var as $var. While double quotes puts your $var in 0 1 or 2

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

我认为您应该使用大括号来更好地区分字符串中的变量。像这样包裹它们:

echo "<script type='text/javascript'>functionName({$var1}, {$var2}, {$var3});</script>"