• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでformで送信された結果のページを取得)

PHPでformで送信された結果のページを取得する方法

このQ&Aのポイント
  • PHPを使用してフォームで送信された結果のページを取得する方法を解説します。
  • 例えば、指定したURLに存在するフォームに対して、PHPから仮想的に送信し、結果ページのHTMLソースを取得することが可能です。
  • 具体的な手順としては、フォームの送信アクションを指定し、必要なパラメータを設定してPOSTリクエストを送信し、結果ページのHTMLソースを取得します。

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

  • ベストアンサー
  • thezen5
  • ベストアンサー率84% (27/32)
回答No.2

画面の偏移(urlが同じ)なら基本的にjavascriptを使ったajaxが必要になります。 他にはiframeで他のphpを埋め込むとか変則もありますが、セキュリティがらみでトラブる場合が多いので。 <html> <head> <script language="javascript"> <!-- function ajaxFn(elm){ var ajaxtext = encodeURIComponent(elm.value); var xmlHttp; xmlHttp = new XMLHttpRequest(); xmlHttp.open("GET", "ajax.php?text="+ajaxtext, false); xmlHttp.send(null); document.getElementById('ajaxmessage').innerHTML=xmlHttp.responseText; } //--> </script> </head> <body> <form name="form" method="post"> <input type="text" name="key" id="ajaxkey" value="" onchange="ajaxFn(this);" /> <input type="submit" name="submit" value="送信" /> </form> <div id="ajaxmessage"></div> </body> </html> これで ajax.phpで受け取った$_GET['text']を加工して送り返すメッセージをechoします。 ajaxmessageのdivにメッセージが表示されます。

その他の回答 (1)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 http://agloo.blog92.fc2.com/blog-entry-30.html このあたりが参考になると思います。 ただ、取得できるかどうかは送信先の処理によります。 外部からのアクセスを蹴るとか、正式なフォームを介していないと処理しないとかされている場合は難しいかもしれません。

関連するQ&A

専門家に質問してみよう