• ベストアンサー

フォームのボタン

例えば、 <form action="test.htm" method=POST> <input type="submit"value="決定"> </form> とした場合、決定ボタンを押せばtest.htmのページに飛びますが、それ以外に、別のページ(test2.htmなど)に飛ぶボタンを作成したい場合は、どのように書けばよいでしょうか?

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

  • ベストアンサー
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.2

どもです。がるです。 んっと…JavaScriptを使えば可能ではあるのですが(その場合、typeをsubmitではなくbuttonにしたうえで、それぞれのonClickにそれぞれ遷移する関数を設定するです)。 そうでない場合、一度「同じCGI」に飛ばした上で、CGIで振り分けるしかないです。 CGIで振り分ける場合は、ClickしたボタンのvalueがCGIに届くので、その値をみて、あとはHTMLを直接拾って出力するなり、Locationするなり、といった感じでしょうか。 なにか参考になればよいのですが。

dhdhdh
質問者

お礼

なるほど、JavaScriptですか!それで試してみたいと思います。 がるさん、ご丁寧にありがとうございました!

その他の回答 (1)

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.1

がると申します。 えっと… <form action="test.htm" method=POST> <input type="submit"value="決定"> </form> <form action="test2.htm" method=POST> <input type="submit"value="決定"> </form> では駄目でしょうか?

dhdhdh
質問者

補足

回答ありがとうございます。 確かにその方法でやれば大丈夫なんですけど、私がやりたいのは、一つのフォーム内で、複数のページに飛ぶことが出来るようにしたいんですよ。言葉足らずですいません…。 その理由が、フォームで入力したデータを複数のページで使用できるようにしたいためで、 <form action="test.htm" method=POST> <input type="text"> <input type="submit"value="決定">←test.htmへデータを渡す <~もう一つのボタン~>←test2.htmにデータを渡す </form> として、テキストボックスに入力したデータを、test.htmでもtest2.htmでも使えるようにしたいのですが、そういったことはできるでしょうか?

関連するQ&A

専門家に質問してみよう