3

基本的に私はこのようなセットアップを持っています:

<body> 
<div id="header">
   <h3> Header </h3>
</div>

<div id="body">
</div>

<div id="foot">
</div>

ここでの考え方は、データを入力して値を計算する 6 ステップのウィザードをユーザーに案内することです。

各ステップは<div id="body">、最初のステップが jQuery を介して読み込まれ、その後のステップが JavaScript 関数を介して読み込まれます。

ステップは呼び出されます: step01.php、step02.php など...

今、私の質問は次のとおりです: step01.php から step02.php にロードする<div id="body"> と、ページのリロードと見なされますか? step01.php に入力した変数をセッションや他の .php ファイルに保存したいからです。しかし、php はサーバーサイドなので、div でのファイルのリロードがページ全体のリロードと見なされるかどうかを知りたいですか?

ページ全体をリロードせずにこれが不可能な場合は、他に何か提案してください... AJAX に関するドキュメントをいくつか読みましたが、まだ非常に曖昧に思えます。したがって、誰かが「初心者向けチュートリアル」を持っている場合は、提案してください。

現時点では、変数を JavaScript ファイルに保存し、そこから Cookie を作成してから、php を使用して Cookie から変数を抽出しています。しかし、私はもっと簡単な方法があることを知っています。

4

3 に答える 3

2

しかし、php はサーバーサイドなので、div でのファイルのリロードがページ全体のリロードと見なされるかどうかを知りたいですか?
これに関連して、答えはイエスです。
サーバー側の PHP は、クライアントで使用している div 要素を認識しません。一般に、php は、クライアントがサーバー側スクリプトのデータ/出力を使用して行っていることにはほとんど関心がありません。
気にするのは、完全なページのリロードを行うとき、または ajax を使用するときの両方で行われる http ラウンドトリップだけです。
PHPコアの場合はすべて同じです。リクエストが入り、いくつかの初期化が行われ、スクリプトが処理され、出力がクライアントに送信されます (バイトのストリームとして - このレベルでは、php はクライアントに送信しているものを「理解」していません; html、プレーンテキスト) 、画像、アプリケーションコード、すべてphpと同じ)、いくつかのガベージコレクションが行われ、シャットダウンメカニズムが開始され、完了しました。

于 2013-02-15T08:03:29.227 に答える
2

はい、サーバー側の php スクリプトへの「ページの読み込み」と見なされます。セッションに入れたものはすべて、div の次のリロードのために存在します。

于 2013-02-15T07:57:06.643 に答える
0

jQueryを使用してdivにロードしているだけの場合、ページのリロードではありません。つまり、アドレス バーの URL は変わりません。

于 2013-02-15T07:56:47.263 に答える