如何在javascript函数中传递2个PHP变量?

时间:2013-02-14 11:28:04

标签: php javascript

如何在javascript函数中传递2个PHP变量?

这个正在运作

 echo '<button onClick = "count('.$increment.')">'.$counter.' </button>';

但是当我这样做时

  echo '<button onClick = "count('.$increment.','.$pass.')">'.$counter.' </button>';

它不起作用,有什么问题?

顺便说一下这些是变量:

    $increment=5;
    $pass="sdfgd";

4 个答案:

答案 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>