人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JavaSrciptの変数の設定をPHP側でやりたいのですが良い方法があれば教えてください。
PHP,JavaScriptの変数を1つのファイルにまとめたいのです。

<script type='text/javascript'>var url = '<?php echo $url; ?>'</script>

こんな風にHTMLに埋め込む形で、PHPで設定したurlをJavaScriptに渡しているのですが、
どうにもスマートではないので上手なやり方があれば教えてください。

●質問者: southgate_01
●カテゴリ:インターネット ウェブ制作
✍キーワード:HTML JavaScript PHP URL スマート
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● pahoo
●30ポイント

ヒアドキュメントを使い、

echo <<< EOF
<script type="text/javascript">
var url = {$url};
</script>

EOF;

のように記述するのはどうでしょうか。

◎質問者からの返答

コメントありがとうございます。

変数が多い場合はこうすると綺麗に書けますね。


2 ● wizemperor
●60ポイント ベストアンサー

用途にもよりますが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でも読みたいというようなことです。


3 ● ken33jp
●30ポイント

変数の値だけでなくて、

変数名もPHPで生成するほうがスマートだと思いますけど。

そうすれば、ループで生成できるんじゃないでしょうか?

◎質問者からの返答

コメントありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ