接受PHP变量的Javascript函数

接受PHP变量的Javascript函数,php,javascript,function,variables,Php,Javascript,Function,Variables,我完全不知道为什么这不起作用。我可以通过一个变量来实现,但不能通过两个变量。当我实际使用像getnt(1,2)这样的数字时,它就起作用了。它只是不使用两个PHP变量 <script type="text/javascript"> function getnt(nid,pnid) { window.location = "nt.php?nid=" + nid + "&pnid=" + pnid; } </script> <bod

我完全不知道为什么这不起作用。我可以通过一个变量来实现,但不能通过两个变量。当我实际使用像
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>

函数getnt(nid,pnid){
window.location=“nt.php?nid=“+nid+”&pnid=“+pnid;
}
我可以使用
echo''使代码工作,但如果我想添加警报和javascript命令,那就不行了。

您可以尝试:

<script type="text/javascript">
    function getnt(nid,pnid) {
        window.location = "nt.php?nid=" + nid + "&pnid=" + pnid;
    }
</script>
<body>  
    <a href="#" onclick="getnt(<?php echo $nid; ?>,<?php echo $pnid; ?>)">VIEW</a>
</body>

函数getnt(nid,pnid){
window.location=“nt.php?nid=“+nid+”&pnid=“+pnid;
}
您可以尝试:

<script type="text/javascript">
    function getnt(nid,pnid) {
        window.location = "nt.php?nid=" + nid + "&pnid=" + pnid;
    }
</script>
<body>  
    <a href="#" onclick="getnt(<?php echo $nid; ?>,<?php echo $pnid; ?>)">VIEW</a>
</body>

函数getnt(nid,pnid){
window.location=“nt.php?nid=“+nid+”&pnid=“+pnid;
}

如果ID和pnID是字符串,请用括号将它们括起来,如下所示

<body>  
  <?php
    echo "<a href='#' onclick=\"getnt('$nid','$pnid')\">VIEW</a>";
  ?>
  </body>

如果仍然无法工作,可以调试代码

  • 在浏览器中查看源代码, 确保它正确生成
  • 将一些警告消息放入 javascript函数。安装Firebug 如果您有Firefox或

  • 如果出现任何javascript错误,请使用javascript控制台


  • 如果ID和pnID是字符串,请用括号将它们括起来,如下所示

    <body>  
      <?php
        echo "<a href='#' onclick=\"getnt('$nid','$pnid')\">VIEW</a>";
      ?>
      </body>
    
    
    
    如果仍然无法工作,可以调试代码

  • 在浏览器中查看源代码, 确保它正确生成
  • 将一些警告消息放入 javascript函数。安装Firebug 如果您有Firefox或

  • 如果出现任何javascript错误,请使用javascript控制台


  • 最好通过查看呈现的HTML源代码来回答您的问题

    在任何情况下,我都会使用优雅的降级

    <script type="text/javascript">
    function getnt(element) {
        var href = element.href;
        var nid = element.getAttribute("data-nid");
        var pnid = element.getAttribute("data-pnid");
        return true;
    }
    </script>
    <p><a href="nt.php?nid=<?php echo $nid ?>&amp;pnid=<?php echo $pnid ?>"
          data-nid="<?php echo $nid ?>"
          data-pnid="<?php echo $pnid ?>"
          onclick="return getnt(this)">VIEW</a></p>
    
    
    函数getnt(元素){
    var href=element.href;
    var nid=element.getAttribute(“数据nid”);
    var pnid=element.getAttribute(“数据pnid”);
    返回true;
    }
    


    最好通过查看呈现的HTML源代码来回答您的问题

    在任何情况下,我都会使用优雅的降级

    <script type="text/javascript">
    function getnt(element) {
        var href = element.href;
        var nid = element.getAttribute("data-nid");
        var pnid = element.getAttribute("data-pnid");
        return true;
    }
    </script>
    <p><a href="nt.php?nid=<?php echo $nid ?>&amp;pnid=<?php echo $pnid ?>"
          data-nid="<?php echo $nid ?>"
          data-pnid="<?php echo $pnid ?>"
          onclick="return getnt(this)">VIEW</a></p>
    
    
    函数getnt(元素){
    var href=element.href;
    var nid=element.getAttribute(“数据nid”);
    var pnid=element.getAttribute(“数据pnid”);
    返回true;
    }
    


    您是否查看了源代码?我觉得很好。。。。虽然我会用PHP生成整个URL并将其放在
    href
    中,但您需要设置一个演示页面,以便我们可以看到生成的代码。但我同意Mark的观点,看起来没问题。检查生成的代码。
    $nid
    $pnid
    包含什么?这些变量实际设置了吗?查看源代码!你看过源代码了吗?我觉得很好。。。。虽然我会用PHP生成整个URL并将其放在
    href
    中,但您需要设置一个演示页面,以便我们可以看到生成的代码。但我同意Mark的观点,看起来没问题。检查生成的代码。
    $nid
    $pnid
    包含什么?这些变量实际设置了吗?查看源代码!这当然更好,但在这种情况下不应该有什么不同。@Felix:因为没有完全稳健的做事方式,当一些本该正确的事情变成了错误时,我们需要考虑不同的方式和方法来处理它,即使它们看起来很傻。请注意,本网站旨在提供解决问题的所有可能性。你有没有遇到过愚蠢的问题?听起来很傻的答案可以解决这个问题。再次投票(:@Being:我完全同意你的意见。FWIW,我没有否决投票。我只是想指出,这段代码和OP的代码之间的输出没有区别。因此,虽然更好,但并不能解决问题……这当然更好,但在这种情况下不应该有任何区别。@Felix:因为没有完美的健壮性做事情的方式,当一些应该是正确的事情是错误的,我们需要看看不同的方式和方法来处理它,即使它们看起来很愚蠢。请注意,这个网站是为了提供所有的可能性的问题。你有没有经历过一个愚蠢的问题?和回答,听起来愚蠢可以解决它。再次投票(:@Being:我完全同意你的看法。FWIW,我没有否决投票。我只是想指出,这段代码和OP的代码之间的输出没有区别。因此,尽管更好,但它并不能解决问题……谢谢你,这起作用了。我现在明白了,在使用onclick时,我需要使用onclick=\”。不管怎样现在在echo中。如果我不这样做,它会导致问题。感谢这一点。我现在看到,当使用onclick时,我需要在echo中使用onclick=\“。不管怎样..\”。如果我不这样做,它会导致问题。