如何在javascript函数中传递2个PHP变量?
这个正在运作
echo '<button onClick = "count('.$increment.')">'.$counter.' </button>';
但是当我这样做时
echo '<button onClick = "count('.$increment.','.$pass.')">'.$counter.' </button>';
它不起作用,有什么问题?
顺便说一下这些是变量:
$increment=5;
$pass="sdfgd";
答案 0 :(得分:2)
echo '<button onClick = "count('.$increment.',\''.$pass.'\')">'.$counter.' </button>';
答案 1 :(得分:1)
如果$pass
完全包含"sdfgd"
并且我的意思是双引号包含,那么这不再是一个有效的语句,因为你的解析器会发现双引号“太早”而它们会关闭onClick
事件属性
变量扩展后:
echo '<button onClick = "count('5','"sdfgd"')">'.$counter.' </button>';
-------------------------------------^
看一下箭头
但是,如果您使用firebug之类的工具(如果您运行firefox),则可以轻松调试代码
答案 2 :(得分:1)
试试这个家伙......
<button onClick = "count('<?php echo $increment ?>','<?php echo $pass ?>')"><?php echo $counter ?></button>
答案 3 :(得分:0)
生成的HTML代码应如下所示:
<button onClick = "count(5,sdfgd)">5 </button>
变量sdfgd很可能是未定义的,因此未定义会传递给您的函数。
如果要传递字符串,则必须使用引号,以便生成的HTML如下所示:
<button onClick = "count(5,'sdfgd')">5 </button>