• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascript関数の戻り値でphpの条件分岐)

javascript関数の戻り値でphpの条件分岐

このQ&Aのポイント
  • javascriptの関数の戻り値を使って、phpの条件分岐を行いたい場合について質問します。
  • 具体的には、funcJS()というjavascriptの関数の戻り値の値によって、phpの処理を行うかどうかを判断したいです。
  • 試した方法として、phpの変数に戻り値を格納する方法や、javascriptの変数に戻り値を格納する方法を試しましたがうまくいきませんでした。他によい方法があれば教えてください。

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

  • ベストアンサー
  • ky072
  • ベストアンサー率60% (85/140)
回答No.1

PHP の実行が完了した後、 出力(HTMLページ)がネットワーク経由でブラウザに送られます。 その後、受信した HTML を解析して、ブラウザが JavaScript を実行します。 ですから、ブラウザ側で実行される JavaScript の結果を、 PHP の実行時に遡ってサーバ側で取得することは原理的に不可能です。 JavaScript の実行後、Ajax 等の技術でサーバに結果を送り戻すとか、 あるいは JavaScript の funcJS() を PHP で書くとか、 全く別のアプローチが必要です。 具体的に何をしたいのかがわかれば、 良い方法が出てくるかもしれませんよ。

hayu-14
質問者

お礼

御回答ありがとうございます。 やはり、一旦サーバに結果を送信するのが無難なようですね。 >あるいは JavaScript の funcJS() を PHP で書くとか、 その手がありましたか。。。 ちらっと調べてみたところ出来ないことはなさそうだったので、こちらも検討してみます。

その他の回答 (1)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 サーバ上でPHPが実行され、出力されたHTML(JavaScript)をブラウザ上で実行します。 よってブラウザに渡された後に実行されるJavaScriptの戻り値をPHPにて拾うのは無理です。 (一度サーバ上に送信する必要があります) >のようなプログラムがあったとして この前提条件にあるプログラムが無理なものになっています。 JavaScriptによって処理された戻り値を一度PHPに送信してそのPHP内で条件分岐し、処理を記述する必要があります。 PHPはサーバで処理されブラウザにHTML(JavaScript)を送る ブラウザに送られたHTML(JavaScript)を基にJavaScriptを実行する この基本を頭に置いた上で設計すると良いです。

hayu-14
質問者

お礼

御回答ありがとうございます。 なるほど、やはり一度phpに送信するしかないのですね。 それを念頭に置いて、もう一度設計し直してみることにします。

関連するQ&A