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

标签 javascript php html

我的 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");

每当单击函数 activateGroupSettingsOverlay() 时,总是会调用 (1, livingroom) 并且出现错误“livingroom is undefined”。

如何将 $name 作为字符串传递?我试着在它周围加上引号(像这样:'.$id.',"'.$name.'",但那没有用。

最佳答案

如果你想让引号持续存在,你必须在字符串中“转义”引号:

echo '..... onClick="activateGroupSettingsOverlay('.$id.',\''.$name.'\')"....'

重要的是(单)引号前的反斜杠。

关于javascript - 将 PHP 变量作为字符串传递给 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37482386/

相关文章:

javascript - 如何以与 vivus.js 类似的风格制作 SVG 填充和路径动画

javascript - 暂停 Javascript 执行直到按下按钮

javascript - 使用 .checked() 函数时仅检测到第一个单选按钮。休息不考虑

php - 在 PHP 中生成 SAN CSR

javascript - 将 JavaScript 变量值从 View 分配给 Controller 变量

javascript - 延迟显示更改为无

javascript - 在 Ramda 的二维数组中获取给定元素的位置

php - 通过 IPN 'cmd' 取消 Paypal 付款

用于网络脚本的 Python

html - CSS 嵌套未达到预期