私のメイン PHP ページは、1 つのテキスト ボックス フォームです。フォームはそれ自体に送信され、DB から取得された情報 (machine.php?pc=workstation101) が表示されます。
また、このページには、検索されたマシンに 60 秒ごとに ping を送信する別の ping.php インクルードがあります。これは div に配置され、jQuery はこの外部 ping.php ページを自動更新します。
jQuery 更新コード (以下を参照) を無効にすると ...
<script>
$(document).ready(function() {
$("#pinger").load("inc/ping.php");
var refreshId = setInterval(function() {
$("#pinger").load('inc/ping.php');
}, 60000);
$.ajaxSetup({ cache: false });
});
</script>
...インクルードファイルは正常に動作します。正しい ping ステータスを表示します。ただし、親の index.php ページから変数にアクセスするには、 $GLOBALS['variable'] を使用する必要があります。しかし、私がやるとうまくいきます。
リフレッシュjQueryを有効にすると、大量の「通知:未定義のインデックス:....」エラーが発生します。DIV コンテンツをリロードするときに、 $_GET['pc'] が何らかの形で渡されないことにすべてを絞り込みました。
インクルードとして機能します。jQuery 読み込みページとして失敗します。おそらく、インクルード ページをインデックス ページにコーディングし、外部ページなしで div コンテンツを更新できますか? そのメソッドで動作するコードが見つからないようです。
アイデア?