PHP,JavaScriptの変数を1つのファイルにまとめたいのです。
<script type='text/javascript'>var url = '<?php echo $url; ?>'</script>
こんな風にHTMLに埋め込む形で、PHPで設定したurlをJavaScriptに渡しているのですが、
どうにもスマートではないので上手なやり方があれば教えてください。
用途にもよりますがJSONを使うと楽だと思います。
http://itpro.nikkeibp.co.jp/article/COLUMN/20070307/264116/
http://jsgt.org/ajax/ref/test/json/getpost/test2.htm
JavaScript側は、PHPが出力したJSONファイルを読み込むだけで変数(実際にはオブジェクトのプロパティですが)の設定が完了します。
ヒアドキュメントを使い、
echo <<< EOF <script type="text/javascript"> var url = {$url}; </script> EOF;
のように記述するのはどうでしょうか。
コメントありがとうございます。
変数が多い場合はこうすると綺麗に書けますね。
用途にもよりますがJSONを使うと楽だと思います。
http://itpro.nikkeibp.co.jp/article/COLUMN/20070307/264116/
http://jsgt.org/ajax/ref/test/json/getpost/test2.htm
JavaScript側は、PHPが出力したJSONファイルを読み込むだけで変数(実際にはオブジェクトのプロパティですが)の設定が完了します。
コメントありがとうございます。
説明が足らずに申し訳ないのですが、サーバからデータを取得するのではありません。
PHPファイルにべた書きした変数をJavaScriptでも読みたいというようなことです。
変数の値だけでなくて、
変数名もPHPで生成するほうがスマートだと思いますけど。
そうすれば、ループで生成できるんじゃないでしょうか?
コメントありがとうございます。
コメントありがとうございます。
説明が足らずに申し訳ないのですが、サーバからデータを取得するのではありません。
PHPファイルにべた書きした変数をJavaScriptでも読みたいというようなことです。