将PHP变量作为字符串传递给javascript

Fyn*_*ynn 2 html javascript php

不知何故,我的php函数,它创建一个调用javascript函数的按钮,不会将php变量作为字符串传递.

function addTableEntry($id, $name)
{
    echo('<tr>
              <td>'.$id.'</td>
              <td>'.$name.'</td>
              <td><a href="#groups" onClick="activateGroupSettingsOverlay('.$id.','.$name.')">Manage group</a>
              </tr>');
}

addTableEntry(1,"livingroom");
Run Code Online (Sandbox Code Playgroud)

activateGroupSettingsOverlay()只要单击它,该函数总是被(1,livingroom)调用,并且我得到一个错误"livingroom is undefined".

如何将$ name作为String传递?我试图在它周围加上引号(像这样:'.$id.',"'.$name.'"但是那不起作用.

Jef*_*eff 6

如果你希望它们持久存在,你必须在字符串中"转义"引号:

echo '..... onClick="activateGroupSettingsOverlay('.$id.',\''.$name.'\')"....'
Run Code Online (Sandbox Code Playgroud)

重要的是(单个)引号之前的反斜杠.