1

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

这个正在工作

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

但是当我这样做时

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

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

顺便说一下,这些是变量:

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

4 回答 4

2

试试这哥们......

<button onClick = "count('<?php echo $increment ?>','<?php echo $pass ?>')"><?php echo $counter ?></button>
于 2013-02-14T11:44:12.427 回答
2
echo '<button onClick = "count('.$increment.',\''.$pass.'\')">'.$counter.' </button>';
于 2013-02-14T11:48:32.510 回答
1

如果$pass完全包含"sdfgd"并且完全包含我的意思是双引号包含,则这不再是有效的语句,因为您的解析器会“为时过早”找到双引号,并且它们将关闭onClick事件属性

变量展开后:

echo '<button onClick = "count('5','"sdfgd"')">'.$counter.' </button>';
-------------------------------------^

看看箭头

编辑

但是,如果您使用firebug 之类的工具(如果您运行 firefox),则可以轻松调试代码

于 2013-02-14T11:31:15.753 回答
0

生成的 HTML 代码应如下所示:

<button onClick = "count(5,sdfgd)">5 </button>

变量 sdfgd 很可能是未定义的,因此未定义被传递给您的函数。

如果要传递字符串,则必须使用引号,以便生成的 HTML 如下所示:

<button onClick = "count(5,'sdfgd')">5 </button>
于 2013-02-14T11:31:38.830 回答