• 締切済み

form actionで二つ送信先を指定する方法を教えて下さい。

プログラム初心者です。 構造としては… index.php index2.php index3.php 上記があり、index.phpの中身は下記のようになっています。 <frameset rows="200,*"> <frame src="index2.php"> <frame src="index3.php"> <noframes> <body>未対応ブラウザ向け内容</body> </noframes> </frameset> index2.phpの中身は以下のようになっています。 <form action="<?php $_SERVER["SCRIPT_NAME"] ?>" method="post"> ID:<input type="text" name="id"><br> 内容:<input size="50" type="text" name="txt"><br> <input type="submit" value="登録・編集"> </form> 上記ですと、post情報がindex2.phpだけに送信されてしまい、index3.phpに情報が送る事が出来ません。 このようなやり方はないと思いますが… <form action="index2.php" action="index3.php" method="post"> このように出来ればいいと思ったのですが…思うように動作しません。 方法が分かる方は是非教えてもらえると助かります。 よろしくお願いします。

みんなの回答

回答No.5

・javascriptによってindex2.php、index3.phpともリクエストを投げる。 ・index4.phpへリクエストを投げ、index4.php内でindex2.php、index3.phpで  処理されるべき処理を実行させる。  もしくはindex2.php、index3.phpへリクエストを投げる。 ・HTML上でフレームを利用しない。 考えようによっては色々対策はありそうですが、フレームにしている 意味がないのなら、1つにしてしまえばよいと思います。 また、フレームを利用するとしても、今回の問題が生じない形に 作れば良いでしょう。

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.4

例えば、index2.phpでフレームを書き出せば、index2.phpにだけ情報を送信すればいいと思います。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

#1、#2で指摘されているとおりあまり推奨されることではないです。 ただできるかどうかといえば、javascriptでやれば不可能ではないです。 PHPでやるならHTTP_Requestあたりをつかってみる手もあります。 http://pear.php.net/manual/ja/package.http.http-request.php

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.2

残念ながらできません。 処理の流れを変えるか、プログラムの構造を見直して1つで出来るようにして下さい。

  • calltella
  • ベストアンサー率49% (317/635)
回答No.1

1つのフォームで2つに送信はできません。 と言うかそんな必要は無いと思うのですが・・・ なにをしたいのかわかりませんが 要するにindex2.phpでもindex3.phpでも同様のデータが欲しい訳ですよね? でしたらPOSTで受けたデータをファイルなりDBなりに格納して データを渡せば済む話だと思うのですが・・・いかがでしょうか?

関連するQ&A

専門家に質問してみよう