- ベストアンサー
ページの一部だけリロード
こんばんわ。WEBページの作成技法について、質問をお願いします。 あるPHPファイル(仮にA)、内部で別のPHP(仮にB)ファイルを読み込んでいます。(require-once) また、A内にはjavascriptが仕込んであります。 で本題ですが、AのJS処理後、B部分だけをリロードさせたいのですが、どのようにすれば 実現できるでしょうか? アドバイス宜しくお願いします
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1の方の補足的な感じになりますが、 A.php <?php //セッション処理 //リクエストサニタイズ処理 //POSTorGET解析 switch($_GET['cmd']){ case 'ajax' : //B.phpの部分だけを吐き出して exit; break; default : //A.phpの処理とB.phpの処理 break; } ?> で、javascript側ではcmd=ajaxというGETでも付けて非同期通信を行えば良いのでは?
その他の回答 (1)
- yyr446
- ベストアンサー率65% (870/1330)
回答No.1
Aファイルを出力した時点でPHPは修了してしまうので、Aファイル内のjavascriptが実行されたかどうかはPHPはハンドリングできません。 Aファイル内のjavascript処理の終わりに、javascriptでBファイルをAJAXリクエストで読み込んでリプレースするような作りにしてはいかがですか。