<button class="addToPlaylist" onclick="javascript:myPopup(<?php echo $videos[$counter]?>);
return false;">+</button>
我在图像上有一个按钮作为html超链接。我想对超链接和按钮执行不同的操作。只要我不使用echo传递PHP变量,上面的代码就可以工作。当我传递PHP变量时,该按钮也执行与超链接相同的操作,这意味着返回false不起作用。
任何想法为什么返回虚假;当我传递PHP变量时,它不起作用?
答案 0 :(得分:2)
这应该是:
<button class="addToPlaylist" onclick="javascript:myPopup('<?php echo $videos[$counter];?>');return false;">+</button>
请注意myPopup中的单引号。将字符串传递给myPopup时,需要用单引号将其括起来。 (Double不会起作用,因为onclick已经有双引号)
答案 1 :(得分:1)
我很确定$ videos [$ counter]不是数字,而是字符串。在这种情况下,您必须编写引号:
onclick="javascript:myPopup('<?php echo $videos[$counter]?>');
并确保$ videos [$ counter]不包含任何内容,例如
onclick="javascript:myPopup('<?php echo addslashes($videos[$counter])?>');
想到了。
答案 2 :(得分:0)
onclick =“javascript:myPopup(”“; return false;”。这应该有效,我认为你的javascript代码和php代码更加清晰。