我已经尝试了我在 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/