2012-01-16 138 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代碼