人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでリダイレクトするときPOSTでデータを渡す方法を教えてください。なるべく既存の関数を使いたいです。よろしくお願いいたします。

●質問者: kunitz
●カテゴリ:コンピュータ
✍キーワード:PHP データ リダイレクト 既存 関数
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● zerobase
●40ポイント

http://www.isize.com/am/cgi-bin/common/au/auto_login.cgi?URL1=/a...

ISIZE ID会員機能終了のお知らせ

リダイレクトとはHTTPレスポンスのLocationヘッダを使った手段のことですよね?

POSTメソッドは使えないと思いますので、JavaScriptと中間ページを使います。

つまり、

1.リダイレクト元Sから

2.リダイレクト先DにリダイレクトしつつPOSTでフォームデータを送信

これが出来ませんから、以下のようにします。

1.リダイレクト元Sから

2.中間のページMにGETメソッドでリダイレクトし(JavaScriptで、ページのonLoadでフォームをsubmitするようなものを用意します。そのJavaScript(を含むHTML)はPHPで生成すればよいです。パラメータはリダイレクトするMのURLに?でくっつければよいです。それをhiddenのフォーム変数としてHTMLに出力します)

3.Mを読み込むとJavaScriptで自動的にSubmitさせることで、本来のリダイレクト先Dに飛ばす

とします。

URLはisize住宅情報のログイン画面です。情報を入力してボタンを押すと、

http://www.isize.com/am/cgi-bin/common/au/auto_login.cgi

ISIZE ID会員機能終了のお知らせ

というページが一瞬だけ表示され、自動的にPOSTでSUBMITして次の画面に移動します。そこで、一瞬だけ表示されているあいだに「ソースを表示」してみてください。上記の説明が、どういうことか分かると思います。

◎質問者からの返答

情報ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ