接受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 ?>&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 ?>&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=\“。不管怎样..\”。如果我不这样做,它会导致问题。