Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー

2つのFormタグの動作について

同じページに2つのFormタグを設置したいと考えています。ページが長いため、上部と下部それぞれにFormタグを設置したいと考えています。 <form name="upForm" action="xxx.cgi" method="post"> <input type="text" name="name1"> <input type="submit" value="送信"> </form> --------------- 他の処理 --------------- --------------- 他の処理 --------------- --------------- 他の処理 --------------- <form name="downForm" action="xxx.cgi" method="post"> <input type="text" name="name1"> <input type="submit" value="送信"> </form> 下のFormの送信ボタンを押すと、上のFormが動作しているようで、下のFormの入力値が反映されません。それぞれのFormをそれぞれの送信ボタンで動作させる方法につきまして、ご存知の方がいましたらぜひ教えていただきたいと思います。 よろしくお願いいたします。

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

  • ベストアンサー
  • Ree_232
  • ベストアンサー率40% (76/189)
回答No.3

うちの環境では添付のformでは、POSTではなくGETで送信されてしまいます。GETで送信されてしまうので、デコードでおかしなコトになっていたのでは無いでしょうか? method="post"の位置を前に変更したらPOSTになりました。nameを使う場合位置も関係するようですね。 <form method="post" name="upForm" action="xxx.cgi"> <input type="text" name="name1"> <input type="submit" value="送信"> </form> --------------- 他の処理 --------------- --------------- 他の処理 --------------- --------------- 他の処理 --------------- <form method="post" name="downForm" action="xxx.cgi"> <input type="text" name="name1"> <input type="submit" value="送信"> </form>

cope1975
質問者

お礼

アドバイスありがとうございました。いろいろと試してみたのですが、うまくいきませんでした。 もう少し調べてみてだめだったら、今回はあきらめようと思います。 ありがとうございました。

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

その他の回答 (3)

  • RSTREET
  • ベストアンサー率40% (2/5)
回答No.4

<form name="upForm" の nam="**"はこの場合必要ないのでは??

すると、全ての回答が全文表示されます。
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

FORMを分けてはいけません。 同じ入力値を使う場合は、 上から下まで <form> でくくりましょう。 具体的な記述例 <form action="xxx.cgi" method="post"> <input type="text" name="name1"> <input type="submit" value="送信"> --------------- 他の処理 --------------- --------------- 他の処理 --------------- --------------- 他の処理 --------------- <input type="submit" value="送信"> </form>

すると、全ての回答が全文表示されます。
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

それぞれのsubmitボタンに別々の名前をつけてやったらどうでしょうか <input name="upFormButton" type="submit" value="送信"> <input name="downFormButton" type="submit" value="送信"> とか

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

関連するQ&A