- ベストアンサー
PHPでformで送信された結果のページを取得する方法
- PHPを使用してフォームで送信された結果のページを取得する方法を解説します。
- 例えば、指定したURLに存在するフォームに対して、PHPから仮想的に送信し、結果ページのHTMLソースを取得することが可能です。
- 具体的な手順としては、フォームの送信アクションを指定し、必要なパラメータを設定してPOSTリクエストを送信し、結果ページのHTMLソースを取得します。
- みんなの回答 (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)
こんにちは。 http://agloo.blog92.fc2.com/blog-entry-30.html このあたりが参考になると思います。 ただ、取得できるかどうかは送信先の処理によります。 外部からのアクセスを蹴るとか、正式なフォームを介していないと処理しないとかされている場合は難しいかもしれません。