我完全不知道为什么这不起作用。我可以通过传递一个变量来完成此操作,但不能传递两个变量。当我实际使用像 getnt(1,2)
这样的数字时有用。它只是不适用于两个 PHP 变量。
<script type="text/javascript">
function getnt(nid,pnid) {
window.location = "nt.php?nid=" + nid + "&pnid=" + pnid;
}
</script>
<body>
<?php
echo "<a href='#' onclick='getnt($nid,$pnid)'>VIEW</a>";
?>
</body>
我可以使代码与 echo "<a href='nt.php?nid=$nid&pnid=$pnid'>VIEW</a>";
一起使用,但如果我想添加警报和 JavaScript 命令,那就不好了。
最佳答案
如果 ID 和 pnID 是字符串,请像这样用括号将它们括起来。
<body>
<?php
echo "<a href='#' onclick=\"getnt('$nid','$pnid')\">VIEW</a>";
?>
</body>
如果仍然无法正常工作,您可以调试代码
- 在浏览器中查看源代码, 确保它正确生成。
将一些警报消息放入 JavaScript 函数。安装Firebug 如果您有 Firefox 或看到
JavaScript 控制台(如果您遇到任何 JavaScript 错误)。
关于php - Javascript 函数接受 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6195486/