質問: ### 前提・実現したいこと メインのPHPファイル内に、JavaScryptのsetIntervalという命令文で数秒おきにサブPHPファイルを読み込むようにしています。 メインPHPファイルには、固定の変数$Aがあります。 サブPHPファイルには、変数$Bがあります。 変数$Bは常に変動するものと仮定します。 変数$Aと変数$Bが一致した場合、メインPHPに "OK"という文字を表示させ、 一致しない場合は "NG"と表示させたいのです。 ### 発生している問題・エラーメッセージ そもそもメインとサブのPHPではファイル自体が違うので、 変数$Aと$Bの比較ができません。 ### 該当のソースコード main.php ``` '; ?> ``` sub.php ``` ``` reload.js ``` function reload() { setInterval(function(){ $('.chack').load('sub.php?'); }, 3000); } ``` ### 試したこと requireを使ったりwhileを使ったり様々なページを調べてみましたがわかりませんでした。 どうか、お力添えをお願いいたします。
回答: loadしても何も値を渡しているわけではありませんし、 PHPはそもそもサーバー側のプログラムなので、基本的に「ファイルを読み込む」やり方にはなりません。 「URLを指定して実行する」やり方になります。 「常に変動する」がどのように変動するのかはわかりませんが、 main.phpもsub.phpもAjaxで実行して値を送信・受信されてはいかがでしょうか。