繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM