我正在画一个空白,为什么这不起作用。我可以通过一个变量,但不能两个。当我实际使用像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或看到
Javaascript控制台,如果您遇到任何JavaScript错误。