我正在画一个空白,为什么这不起作用。我可以通过一个变量,但不能两个。当我实际使用像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错误。

09-11 17:52