javascript - 在 OnClick 方法上传递 PHP 变量

标签 javascript

我已经尝试了我在 Stackoverflow 中看到的所有方法,但出现错误。

我正在尝试将 php 变量值传递给 JavaScript 函数,我正在尝试执行这两种方法:

echo '<td><a href="#" onclick="delete('.$contact['idContact'].')"> Delete </a></td>';

上面这个方法认为idContact的值实际上是一个变量,所以他试图获取变量“105”的值(idContact的值)

echo '<td><a href="#" onclick="delete("'.$contact['idContact'].'")"> Delete </a></td>';

这个方法给了我

Uncaught SyntaxError: Unexpected token }

正确的做法是什么?提前致谢。

这是一个简单的代码来显示我的问题:

<html>

<head>
<script>

function eliminate(test)
{
    alert(test);
}

</script>
</head>

<?

$test = "name";

echo '<a href="#" onclick="eliminate('.$test.')"> Delete </a>';

?>

</html>

最佳答案

如果它是一个字符串,则必须引用它,否则 js 会假设它是一个变量

echo '<td><a href="#" onclick="delete(\''.$contact['idContact'].'\')"> Delete </a></td>';

注意两边的转义引号 \'

将变量从 php 传递到 js 的更好方法是对它们进行 json 编码,这将处理引号和其他内容...

关于javascript - 在 OnClick 方法上传递 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38130859/

相关文章:

javascript - PhantomJS 运行 JS 的 HTML 页面结果中如何获取嵌入的 JSON 对象并将其传递给 java 代码?

javascript - 如何从 asp.net HyperLink 控件调用 javascript

java - 使用 Jersey 读取时区和 JSON

javascript - 图像应使用 jquery 或 javascript 跟随触摸位置

Javascript正则表达式问题-运行时错误JS5017 : Syntax error in regular expression

javascript - 跨域访问 HikVision 摄像头快照 - 需要在经典的 asp/javascript 中以编程方式完成基本身份验证

javascript - channel API - 生产中的 token 无效,可在开发服务器上使用

javascript - 如何避免隐藏不应该隐藏的部分?

javascript - 如何在 nightwatchjs 中使用执行

javascript - 如何创建使用前缀作为参数的自定义方法