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

私は画像のボタンをHTMLハイパーリンクとして持っています。私は、ハイパーリンクとボタンで異なるアクションを実行したい。上記のコードは、私がechoを使ってPHP変数を渡さないと動作します。私はPHP変数を渡すとき、ボタンはハイパーリンクと同じアクションを実行します。つまり、falseを返すと機能しません。javascript関数でPHP変数を渡す

なぜ偽を返しますか。私はPHP変数を渡すときに動作しません?

+2

は、HTMLソースを確認し、PHPが生成したものを参照してください。 。 –

+1

'$ videos [$ counter]'は文字列ですか?もしそうなら、その周りに引用符が必要です... – Brad

答えて

2

これは次のようになります。

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

はmyPopupで単一引用符に注意してください。 myPopupに文字列を渡すときには、一重引用符で囲む必要があります。 (二重引用符は既にonclickのため二重引用符があるので機能しません)

1

私はかなり確信しています。$ videos [$ counter]は数字ではなく文字列です。あなたが引用符を記述する必要があり、この場合:

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

と確認して、$動画[$カウンター]

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

のようなものが頭に浮かぶ、いずれも含まれていません。

+0

ありがとうございました! – user1127223

0

のonclick = "javascriptの:myPopup(" "; return false;" をこれは動作するはずですし、私はあなたがJavaScriptコードとPHPのコードを持っている場所、それがより明確だと思う

関連する問題