这可能有一个简单的答案,但是我找不到正确的语法。我在php页面上回显了以下onclick事件:

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

在我的JS页面上,我具有以下功能:
function updatePos(ratelink)
{
  alert(ratelink);
}

我的问题是,当$ ratelink是一个数字时,该变量将毫无问题地通过。但是,当$ ratelink是文本字符串时,如上例所示,则不会传递任何内容,并且不会执行警报。

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

最佳答案

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

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

10-06 08:16