[英]How do I pass 2 PHP variables in a javascript function?
如何在javascript函数中传递2个PHP变量?
这个是有效的
echo '<button onClick = "count('.$increment.')">'.$counter.' </button>';
但是当我这样做的时候
echo '<button onClick = "count('.$increment.','.$pass.')">'.$counter.' </button>';
它不起作用,有什么问题?
顺便说一下这些是变量:
$increment=5;
$pass="sdfgd";
echo '<button onClick = "count('.$increment.',\''.$pass.'\')">'.$counter.' </button>';
如果$pass
包含完全"sdfgd"
并且我的意思是双引号包含,那么这不再是一个有效的语句,因为你的解析器会发现双引号“太早”并且它们将关闭onClick
事件属性
变量扩展后:
echo '<button onClick = "count('5','"sdfgd"')">'.$counter.' </button>';
-------------------------------------^
看看箭头
但是,如果您使用像firebug这样的工具(如果您运行firefox),则可以轻松地调试代码
试试这个家伙......
<button onClick = "count('<?php echo $increment ?>','<?php echo $pass ?>')"><?php echo $counter ?></button>
生成的HTML代码应如下所示:
<button onClick = "count(5,sdfgd)">5 </button>
变量sdfgd很可能是未定义的,因此未定义会传递给您的函数。
如果要传递字符串,则必须使用引号,以便生成的HTML如下所示:
<button onClick = "count(5,'sdfgd')">5 </button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.