2012-01-16 137 views
0
<button class="addToPlaylist" onclick="javascript:myPopup(<?php echo $videos[$counter]?>); 
return false;">+</button> 

我在图像上有一个按钮作为html超链接。我想对超链接和按钮执行不同的操作。只要我不使用echo传递PHP变量,上面的代码就可以工作。当我传递PHP变量时,按钮也会执行与超链接相同的操作,这意味着返回false不起作用。在javascript函数中传递PHP变量

任何想法为什么返回false;当我通过PHP变量不工作?

+2

检查HTML源代码,请参阅PHP已经产生了什么。 。 – 2012-01-16 17:11:55

+1

'$ videos [$ counter]'是一个字符串吗?如果是这样,你需要引用它... – Brad 2012-01-16 17:12:29

回答

2

这应该是:

<button class="addToPlaylist" onclick="javascript:myPopup('<?php echo $videos[$counter];?>');return false;">+</button> 

注单引号myPopup。在将字符串传递给myPopup时,您需要用单引号括起来。 (Double不会工作,因为已经有双引号的onclick)

1

我很肯定$ videos [$ counter]不是数字,而是一个字符串。在这种情况下,你必须写引号:

onclick="javascript:myPopup('<?php echo $videos[$counter]?>'); 

并确保,$视频[$计数器]不包含任何,像

onclick="javascript:myPopup('<?php echo addslashes($videos[$counter])?>'); 

想到的。

+0

谢谢。它的工作! – user1127223 2012-01-16 18:15:28

0

的onclick =“JavaScript的:myPopup(”“;返回false;”这应该工作,我认为这是更清晰,你有JavaScript代码和PHP代码