如何从Onclick事件将PHP字符串变量传递给JS

use*_*328 2 javascript php variables function

这可能有一个简单的答案,但我无法弄清楚正确的语法.我在php页面上回显了以下onclick事件:

$ratelink = text string...
echo '<div><span id="anything" onclick="updatePos('.$ratelink.')">Save</div>';
Run Code Online (Sandbox Code Playgroud)

在我的JS页面上,我有以下功能:

function updatePos(ratelink)
{
  alert(ratelink); 
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,当$ ratelink是一个数字时,变量将通过而没有任何问题.但是,当$ ratelink是一个文本字符串时,就像上面的例子中一样,没有任何内容传递,警报也不会执行.

我认为以下('.$ ratelink.')需要使用不同的语法来传递文本,但我不知道确切的格式.

Rya*_*rre 7

传递给JS函数以及PHP时,需要将字符串括在引号中:

$ratelink = 'text string...';
echo '<div><span id="anything" onclick="updatePos(\''.$ratelink.'\')">Save</div>';
Run Code Online (Sandbox Code Playgroud)