- 締切済み
2つのファイルへのデータ受け渡しに関して
わかりにくいかもしれまんせが、下記のような事で悩んでいます。 Aというファイルにあるプルダウンの情報を2つのボタンを設けて 2つのPHPファイルに渡そうと考えています。 仮に1つのPHPファイルであれば、 <FORM method="POST" action="XXXX.php" target="_blank"> <input type='submit' name='' value='TEST'> </FORM> のような形でXXXX.phpファイルに簡単に情報を飛ばせますが、同じ 情報を2つのファイルへ渡したいと考えています。 PHPだけの処理では難しいのでしょうか???? おかしな質問かもしれませんが、教えて下さい。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
javascriptでよいなら以下のようにしてみてください。 formにonSubmitを設定しておくとサブミットしたときに スクリプトが実行されますのでactionとtargetを指定して submitしてやればよいでしょう。 b.htmはtargetを_selfにしているので自分自身のwindowに 開いていますが、別windowに開きたいなら_blankを利用すれば よいでしょう。 <script language=javascript> function dblsubmit(f){ f.action="a.htm"; f.target="_blank"; f.submit(); f.action="b.htm"; f.target="_self"; f.submit(); return false; } </script> <form action="a.htm" method="get" onSubmit="return dblsubmit(this)"> <select name="hoge"> <option value="0">0 <option value="1">1 <option value="2">2 <option value="3">3 </select> <input type="submit" value="send"> </form>
- yambejp
- ベストアンサー率51% (3827/7415)
>PHPだけの処理では難しいのでしょうか???? 難しいですね。 2つのウィンドウを開くのであればformではできません。 formはHTMLの仕様なので、HTMLでは同時に2つのとび先が指定できない からです。 javascriptでwindowをひらけばできます。javascriptを使う以上 ブラウザ依存なので運用は気をつけてください。 なお、今回の質問では2つに飛ばす意図がわかりません。 どのような状況を想定しているのか説明いただければ、1つでも 効率的に処理できるかもしれませんよ
補足
説明不足で申し訳ありません。 2つのファイルへ飛ばすというのは、Aというファイルにある プルダウンで選択された情報(グループ)をBというファイルにも、 Cというファイルへも渡したいという事です。 実際には、選択された情報によって、Bではリスト表示をしており、 Cでは選択された情報のMAX番号を取得するような事をしています。 PHPの世界できないのであれば、javascriptでも構いませんので、 方法を教えて頂ければ幸いです。 その他、他の方法でできるのであれば教えて下さい。 よろしくお願いします。