• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptの変数をPHP側に渡せない理由)

JavaScriptの変数をPHP側に渡せない理由

このQ&Aのポイント
  • JavaScriptの変数をPHP側で直接使えない理由について詳しく知りたいです。
  • PHPはサーバーサイドスクリプト言語であり、PHPで処理されたものがクライアントに送られるため、JavaScriptの変数をPHP側で直接使うことはできません。
  • この理由に関する解説サイトのURLなどを教えていただきたいです。

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

質問者さんのお考えの通り、PHPはサーバサイドで実行され、JavaScriptはブラウザサイドで実行されるからJavaScriptの変数の内容がPHPで使用できません。 ブラウザからサーバに対してページリクエストが送られると、サーバはPHPのプログラムを実行し、その結果をHTML形式でブラウザに返します。 ブラウザは受け取ったHTMLの解釈を行い、JavaScriptがあればプログラムを実行し、その結果を画面に描画します。 従って、JavaScriptが実行されている時には、既にPHPのプログラムは処理を終了し結果を返してしまっています。 JavaScriptの処理結果に基づいてサーバサイドの処理を変えたいのであれば、JavaScriptの実行結果をパラメータとしてサーバにアクセスしなおすか、Ajaxを使ってサーバでの実行結果を受け取ってDOMを書き換えると言った事が必要になります。

bfkk
質問者

お礼

すごくよくわかりました!! サーバサイドの処理を変える方法も提示してくださって、ありがたいです。 パラメータを使う方法もありましたね・・・なるほどです。 Ajaxは一度やってみたのですが、うまくいかず…きっとどこか間違ってたんだと思います。勉強し直します。 丁寧で完結でわかりやすいご回答、ありがとうございました。

関連するQ&A