2013-02-14 33 views
1

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

这一个是工作

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

,但是当我这样做

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

它不工作,这是什么问题?

通过这些方式都是变量:

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

回答

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

哇这个作品也..哇不知道这是很容易感谢的人 – 2013-02-14 11:59:28

1

如果$pass恰好包含"sdfgd",并恰好我的意思是双引号包括,这不是一个有效的语句了,因为你的解析器会发现双引号“太早”,并将它们将关闭onClick事件属性

变扩建后:

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

看看箭头

编辑

但是,如果你使用像firebug工具(如果你使用Firefox),你可以调试你的代码很容易

+0

那么这是否意味着目前没有办法输入字符串?我如何输入一个像$ pass这样的字符串定义的变量。 – 2013-02-14 11:35:30

+0

@Andremalupet看看[这里](http://stackoverflow.com/questions/97578/how-do-i-escape-a-string-inside-javascript-inside-an-onclick-handler) – DonCallisto 2013-02-14 11:40:20

+0

虐待这个试试这个one..this与jsonencode是一样的吗?uhmm ..奇怪的是,萤火虫实际上是将未定义的变量值返回给它,但它有一个变量和一个值。对于询问是什么意思..但是这是什么意思..谢谢男人..你是一个很大的帮助。 – 2013-02-14 11:57:43

0

生成的HTML代码应该是这样的:

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

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

如果你想通过你必须使用引号的字符串,这样生成的HTML看起来像这样:

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

试试这个家伙......

<button onClick = "count('<?php echo $increment ?>','<?php echo $pass ?>')"><?php echo $counter ?></button> 
相关问题