前提・実現したいこと
メインのPHPファイル内に、JavaScryptのsetIntervalという命令文で数秒おきにサブPHPファイルを読み込むようにしています。
メインPHPファイルには、固定の変数$Aがあります。
サブPHPファイルには、変数$Bがあります。
変数$Bは常に変動するものと仮定します。
変数$Aと変数$Bが一致した場合、メインPHPに "OK"という文字を表示させ、
一致しない場合は "NG"と表示させたいのです。
発生している問題・エラーメッセージ
そもそもメインとサブのPHPではファイル自体が違うので、
変数$Aと$Bの比較ができません。
該当のソースコード
main.php
php
1 2<head> 3 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 4 <script type="text/javascript" charset="UTF-8" src="reload.js"></script> 5</head> 6 7<body onload="reload();"> 8 9 <?php 10 $A = 10; 11 echo "変数Aは".$A."です"; 12 echo nl2br("\n"); 13 echo '<b class="chack"></b>'; 14 15 ?> 16 17</body> 18
sub.php
php
1 2<body> 3 4 <?php 5 6 $B = 9; 7 echo "変数Bは".$B."です"; 8 9 echo nl2br("\n"); 10 11 if ($A == $B){ 12 echo "OK"; 13 }else{ 14 echo "NG"; 15 } 16 17 ?> 18 19</body>
reload.js
js
1 2function reload() { 3 setInterval(function(){ 4 $('.chack').load('sub.php?'); 5 }, 3000); 6}
試したこと
requireを使ったりwhileを使ったり様々なページを調べてみましたがわかりませんでした。
どうか、お力添えをお願いいたします。