-2

PHP をローカルで使用し始めましたが、メインindex.phpファイル内でインクルード ファイルを使用すると、新しい/更新されたインクルード ファイルを含むボタン/リンクをクリックしても、ページ全体が更新されないことに気付きました。私の質問は、php の include オプションは ajax のようで、部分的なページのみが更新されるのですか? もしそうなら、プレーンな php だけを使用した方が良いですか、それとも ajax を使い続ける必要がありますか?

4

2 に答える 2

2

PHP コードはサーバー側で解釈されるため、クライアント側 JavaScript のような AJAX を使用しません。リンクをクリックすると新しいページが要求され、PHP は要求されたファイルを解釈して出力を返します。ローカルで作業しているため、更新時間が発生していない可能性があります。Chrome デベロッパー ツールの [ネットワーク] タブを見ると、更新が行われていることがわかります。

于 2013-02-17T14:43:06.437 に答える
0

いいえ、AJAX だけがページの部分的な更新を行います。localhost でプログラミングしていて、複数のページに同じファイルを含めているため、読み込み時間に気付かず、(ブラウザー上で) 何も変わっていないように見えます。

インクルード関数は、php ファイルの内容をそれが呼び出された場所に含めるだけです。すべての PHP コードはサーバー側で実行されるため、コンテンツはサーバー側に含まれ、そのすべてがクライアントに送信されます (ajax はありません)。

したがって、部分的なリフレッシュを行う唯一の方法であるため、ajax を使用してください。

于 2013-02-17T14:44:07.170 に答える