2016-07-24 19 views
0

私は次のコードを使用していますが、 "show"とXを連結していませんが、Xはvar X = 1として定義されています。phpに埋め込まれたjavascriptの変数を連結する方法は?

echo" <li class=\"\" id=\"frame\" 
onClick=\"ballFunctions[\"show\"+X]();\"><a href=\"#\"> <b> $value</b> 
</a> </li> <script type=\"text/javascript\"> X++; </script> "; 

構文に問題はありますか?

+1

どのように出力されますか? 'ballFunctions ['私は属性を閉じると思います。 JS値には一重引用符を使用します。 – chris85

+0

それはnothinを出力し、ソースをチェックすると["show" + x]と同じように – Anonymous

+0

「それは出力されていません」と「ソースをチェックしたら」は矛盾した文です。コンソールにエラーがありますか? – chris85

答えて

0

あなたのコードが正しいかどうかは分かりませんが、ここでのコードは次のとおりです。

echo ' <li class="" id="frame" 
onClick="ballFunctions[\'show\'+X]();"><a href="#"> <b> '.$value.'</b> 
</a> </li> <script type="text/javascript"> X++; </script> "; 

ここXは、混合を避けるために、より良いですが、一般的に

0

... JS変数のようですできるだけ多くのPHPやjsを実行したり、可能な限りグループ化したりしてください。やむを得ない場合は、PHPのconcat jと二重引用符を使用します。

あなたのコードがPHPのループからエコーアウトしているようですが、それは間違いありませんか?もしそうなら、代わりにPHPを使ってXをインクリメントするだけで、より速く、シンプルで、読みやすく、jsをまったく連結する必要はありません。

echo "<li class=\"\" id=\"frame\" onClick=\"ballFunctions['show".$X."']();\"><a href=\"#\"><b>".$value."</b></a></li>"; 
$X++; 
+0

私は異なるJS関数の名前を作りたいので、concatする必要があります。そして、あなたはPHPのループについて正しいです:) – Anonymous

+0

PHPが最初に解析する限り、jsに関しては、PHPは単なるHTMLです。しかし、パフォーマンスの結果があり、悪い習慣である反復ごとにブロックを開き、閉じることは

  • 11. json_decoded変数とPHP変数を連結する方法
  • 12. PHPをJavascriptに埋め込む
  • 13. wgetはイメージをダウンロードするためにPHPに埋め込まれました
  • 14. PHPがJavaScriptに埋め込まれています
  • 15. javascriptで埋め込まれたブートストラップカルーセルにキャプションを追加する方法
  • 16. javascriptコードの埋め込み禁止のWebページを埋め込む方法は?
  • 17. 後で組み込むためにPHPをテキストファイルに埋め込む方法は?
  • 18. phpフォームテンプレート変数内にphp関数を埋め込む
  • 19. javascript変数を埋め込みアンケートフォームに渡します
  • 20. Javascript:関数の結果をHREFに埋め込む
  • 21. データベースが埋め込まれたphpフォーム
  • 22. 行オブジェクトに埋め込まれた未定義のケースクラスの配列を連結するためのUDF
  • 23. php変数を文字列で連結する方法は?
  • 24. UITextViewに埋め込まれたイメージを整列する方法
  • 25. PHPスクリプトまたはクラスにVBA関数を埋め込む
  • 26. 埋め込まれたyoutubeビデオに複数のパラメータを追加する方法
  • 27. 入れ子になったMongoose埋め込みドキュメントを埋め込む方法
  • 28. NavControllerに埋め込まれたviewControllerに値を渡す方法
  • 29. PHP変数をIFRAMEに埋め込まれた別のPHPファイルに渡します。
  • 30. div内のJavaScriptにJavaScriptを埋め込む方法(インクルードファイル内)?