• ベストアンサー

PHPでPOST時に別のフォームに飛ばしたい

タイトルのとおりなのですが、 a.phpからb.phpにpostで飛ばすと、表示されるのはb.phpになります。 でもしたいことは、b.phpにpostしたいけど、 最終表示させたいのはc.phpです。 ただし、b.phpにはc.phpに遷移する記述はできず、 a.phpからpostだけして、c.phpに移行することは可能でしょうか?

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

  • ベストアンサー
回答No.2

Javascriptのライブラリで、ページ遷移せずにPOSTするようなものはありそうだけど。 私が大昔にやった方法は、非表示のIFRAMEにフォームを用意して、IFRAMEの中でPOSTする。タイマーでIFRAMEの更新をチェックして、更新完了が確認できたら次のページに遷移する。といった方法。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5096/13322)
回答No.1

b.phpでPOSTされたデータを受け取った後、c.phpをincludeするとかして実行するのではダメでしょうか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • POSTした値を、別ページにもPOSTする

    分かりにくいタイトルで申し訳ありません。。 今までJavaScriptでエラーチェックの制御を行っていましたが、 要望でJavaScriptを排除しなければならなくなり、途方に暮れています。 会員情報の新規登録のシステムを作成しています。 新規登録画面をA.php、登録内容確認画面をB.phpとします。 行いたいことは、A.phpの登録確認ボタンをクリックすると、そのページのテキストボックス、ラジオボタン等で入力された項目に不備がないかチェックし、問題がなかったらB.phpに遷移するという簡単な流れです。 当初は <form name="myFORM" method="post" action="B.php" onSubmit="Check_input(document.myFORM)"> と記述し、JavaScriptで項目のチェックをし、問題があればポップアップで警告、なかったらB.phpに遷移していました。 JavaScript撤去後は、 <form name="myFORM" method="post" action="A.php"> として、いったん自分にPOSTし、A.phpの中でエラーチェックをして問題があればエラーをラベル出力するという形をとりました。 ここでつまずいているのが、A.php自身にPOSTし、エラーがない場合、POSTした値を保持したままB.phpに遷移したいができない、ということです。 エラーがない場合 header("location:B.php"); で、B.phpに飛んでいるのですが、当然ながらPOSTした値はついてきてくれません。。 項目数が多く、ひとつひとつに変数で値をもたせてあげることも難しいです。 何か良い案がございましたら、ご教授ください。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 値の受け渡し方法について

    たとえば、A_.phpというファイルがあって、 これで、ボタンがクリックされるとB_.phpに遷移し、location関数でC_.phpに遷移するものがあるとした場合。 A_.phpに記述されたデータを受け取り、内部処理を行うB_.phpに遷移させるのはいいのですが、そのデータをC_.phpにもPOSTさせる方法はあるのでしょうか? 教えてください。

    • 締切済み
    • PHP
  • requestmethodをPOSTにして画面遷移

    1.phpから2.phpへ遷移するためのソースを1.phpに書いていますが、IEのアドレスバーの表示が1.phpのまま更新されません。 requestmethodがGETならばheader('Location: 2.php?a=b');exit;ですが、 requestmethodをPOSTにするたに http://www.spencernetwork.org/memo/tips-3.php にあるようなソースを1.phpに書きましたが、2.phpへアクセスして返されたHTTPのレスポンスを受け取るだけで2.phpに遷移してくれません。 画面の遷移までさせるにはどのようにするとよいですか?

    • 締切済み
    • PHP
  • phpのpostについて

    a.phpの値をb.phpにpostしたいのですがうまく値が渡せません post元にはname属性に変数を用いているのですがpost先でnameをどのように指定したらいいかわかりません <a.php> <form action="foo.php" method="POST"> <div id="button"> <input type="submit" name ="PostGo" value="postTime" style="margin-right:30px;" /> </div> <table> <?php for ($data = 1; $data < 5; $data++) { ?> <tr><td> <select name="test<?php echo $data?>"> <option value=1>1 <option value=2>2 <option value=3>3 <option value=4>4 </select> <?php } ?> </table></form> <b.php> <?php for($i=1;$i<5;$i++){ $test =($_POST['test']);←ここの部分のpostをどう指定したらいいかわかりません echo $test; } ?> ※$_POST['test' + $i] これでも取れませんでした

    • ベストアンサー
    • PHP
  • PHP 送信されたフォームについて

    HTMLから送信されたフォームがうまくうけとれないので質問させていただきます。 HTML側でチェックボックスを用いてphp側に送ったところうまく結果が反映されません。 HTML側で以下のソースを書き <input type="checkbox" name="kaitouran321" value="a">a <input type="checkbox" name="kaitouran322" value="b">b <input type="checkbox" name="kaitouran323" value="c">c php側で <?php print(htmlspecialchars($_POST['kaitouran321'], ENT_QUOTES, 'UTF-8')); ?> <?php print(htmlspecialchars($_POST['kaitouran322'], ENT_QUOTES, 'UTF-8')); ?> <?php print(htmlspecialchars($_POST['kaitouran323'], ENT_QUOTES, 'UTF-8')); ?> および <?php if($_POST['kaitouran321'] == 'a' && $_POST['kaitouran322'] == 'b' && $_POST['kaitouran323'] == 'c') ?> $i++; と書きました。htmlキャラはしっかり受け取ってくれるのですが、if文で書いた方は反応してくれません(iが+1されない)。選択肢がひとつの時、if文は反応するので条件の書き方がおかしいのでしょうか? 回答お願いします。

    • 締切済み
    • PHP
  • PHPから別なPHPへ移動(?)する方法

    実現する命令ごとにPHPのファイルを分けて作りました。 A.phpで画面表示して命令によりファイ路を操作するB.php,C.phpを実行。 処理完了後にA.phpに戻るようにしようと思っています。 しかし、B.phpとC.phpからA.phpを表示させる(戻る)方法がわからずにいます。 echo fopen('A.php','r'); でいけるかな?と思っていましたがうまくいきませんでした。 よろしくお願いします。

    • 締切済み
    • PHP
  • <img src=~.php>へのデータの受け渡し

    フレームで上がA.php、下がB.htmという構成になっています。 A.phpのほうでデータベースから値を取得しB.htmのほうにPOSTで渡して、 B.htmの中でA.phpで取得した値を使ってC.phpが画像を生成しファイルとしてではなく、 そのまま出力するというものを作っているのですがうまくできません。 タイトルで書いた通り<img src="C.php">という形でB.htmの中で表示させる方法を教えてください。 お願いします。

    • ベストアンサー
    • PHP
  • PHPから他のPHPにPOSTして結果を得る方法

    a.phpから他サーバーにあるb.phpに入力されたデータをPOSTで送り、b.phpの「登録が完了しました」といった出力結果を、a.phpで処理したいと考えています。 PHPからPOST送信し、その結果を取得するにはどういった関数やコードがあるかを知りたいです。 よかったら回答をお願いします。

    • ベストアンサー
    • PHP
  • PHPのフォームの処理について

    PHPで以下のようなフォームを作り、回答に一つでも選択肢Cが含まれていた場合、 送信ボタンを押した後、BADを返し、 その他の場合はGoodを返すような仕組みを作りたいと考えています。 PHPでどのように記述すれば良いでしょうか? Ifとelseを使えばよいのでしょうか? 最近勉強を始めたばかりでど素人です。どうか、教えていただけませんでしょうか? 質問1*****? 選択肢A 選択肢B 選択肢C 質問2*****? 選択肢A 選択肢B 選択肢C 質問3*****? 選択肢A 選択肢B 選択肢C 送信

    • 締切済み
    • PHP
  • JavaScriptからPHPに配列を渡すやり方

    JavaScriptからPHPに配列を渡すやり方を教えてください。 やりたい事は、A.HTMLのJavaScriptで動的に作成された配列をB.PHPにPOSTで渡して、B.PHPに遷移したいと思っています。Ajax、JSONなどのキーワードで検索するとそれらしい回答はあるのですが、B.PHPに遷移したいので、Ajaxでもないような気がして、やりたい事にマッチする回答がありませんでした。配列列をHiddenで渡すしかないのでしょうか。もう少しスマートのやり方がないでしょうか。 よろしくお願いします。