• ベストアンサー

ページの一部だけリロード

こんばんわ。WEBページの作成技法について、質問をお願いします。 あるPHPファイル(仮にA)、内部で別のPHP(仮にB)ファイルを読み込んでいます。(require-once) また、A内にはjavascriptが仕込んであります。 で本題ですが、AのJS処理後、B部分だけをリロードさせたいのですが、どのようにすれば 実現できるでしょうか? アドバイス宜しくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • t_netbug
  • ベストアンサー率34% (15/44)
回答No.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リクエストで読み込んでリプレースするような作りにしてはいかがですか。

関連するQ&A