• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptとphpの変数のやり取り)

javascriptとphpの変数のやり取り

このQ&Aのポイント
  • javascriptとphpを使用して、該当ページで変数のやり取りを行いたい。
  • 現在、該当ページの拡張子をphpにできず、<script src=hogehoge.php></script>でphpファイルを読み込んでいます。
  • php側の変数の出力は成功しているようですが、ブラウザ側で変数が正しく表示されません。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

script src= で取り込む内容はHTMLでなくJavaScriptでないといけません。 ・phpファイル(hogehoge.php) <?php if(test == test){ $str = "成功" }else{ $str = "失敗"; } ?> var str= "<?php echo $str?>"; ですね。あるいは、もっと簡単にして、 ・phpファイル(hogehoge.php) <?php if(test == test){ echo "var str='成功';\n"; }else{ echo "var str='失敗';\n"; }

trfnc223
質問者

お礼

こんなに簡単なことだったんですね。。。 半日はまってました! ありがとうございました! 嘘のようにきれいにできましたw

その他の回答 (1)

  • noris02
  • ベストアンサー率74% (56/75)
回答No.2

$str = "成功"; 「;」がない というのは ご愛嬌で、 js出力 する、 php に header("Content-type: application/x-javascript"); いれる事、「<?php の次の行」 出力される js のなかに htmlタグである <script> が 入っている(</script>も。) 「削除」 が 気になります。 あとは php を utf8でつくって <script type="text/javascript" src="hogehoge.php" charset="utf-8"></script>

trfnc223
質問者

お礼

こちらでもできました! 今回はたまたま文字コードらへんはうまくいったようでした。 上記の方が健全そうなので今後はそうしていきたいと思います!