• ベストアンサー

formタグ

HTMLで、formを使用し、CGIへテキストエリアのデータをpostしたいと 考えております。 テキストエリアを3つ、ボタンを1つ設けるならば 通常以下のようにすると思います。(必要部分の抜粋) <form action="foo1.cgi" method="post" ENCTYPE="multipart/form-data"> <input type="text" name="text1" value="text1" size=50 maxlength=100> <input type="text" name="text2" value="text2" size=50 maxlength=100> <input type="text" name="text3" value="text3" size=50 maxlength=100> <input type="submit" name="aaa" value="実行"> </form> こうすると、実行ボタンをクリックすると、text1、text2、text3のテキストエリアに 記述されているテキストが送信されますが、ここにボタンをもう一つ設け、 上記3つのデータを別のCGIに送信したいのですが、 この場合どのようにHTMLを記述したらよいでしょうか? 新たに下記のようにformタグを設けると、テキストエリアは6つになってしまいますし。。。 <form action="foo2.cgi" method="post" ENCTYPE="multipart/form-data"> <input type="text" name="text1" value="text1" size=50 maxlength=100> <input type="text" name="text2" value="text2" size=50 maxlength=100> <input type="text" name="text3" value="text3" size=50 maxlength=100> <input type="submit" name="aaa" value="実行2"> </form> どなたか分かる方情報頂けますか。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

javascriptを使っても良ければ <button type="button" onclick="document.forms[0].action='foo2.cgi';document.forms[0].submit();">実行2</button> みたいな感じでいけると思います。

noname#14336
質問者

お礼

回答ありがとうございます。 JavaScriptで実現できました。 ありがとうございました。 大変助かりました。

その他の回答 (1)

  • awazak
  • ベストアンサー率36% (61/165)
回答No.2

htmlのみでは不可能だと思います。 なんらかの動的プログラムが必要です。 #1の方のJAVAですとか、PHPなどです。

noname#14336
質問者

お礼

ありがとうございます。 JavaScriptで実現できました。