- ベストアンサー
送信フォームを2つ用意する方法
- 送信フォームを2つ用意する方法について教えてください。
- フォームの使い方について基本的なことが分からないので、教えてください。
- 送信フォームを2つ用意していますが、全ての項目を埋めないと正常に動作しないのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 たとえば、 <form action=pagingall6.jsp method=GET> ページ:<input type=text size=3 name=page> <input type=submit value="go" name=btn2> <form action=pagingall6.jsp method=GET> ページ:<input type=text size=3 name=page2> <input type=submit value="go" name=btn22> という風に書かれると、btn2をクリックした場合、pageとpage2がpagingall6.jspに渡されてしまいます。 <form>タグは基本的に</form>で閉じなければいけません。 </form>で閉じていないと、<form>はページの一番下までを影響範囲と見なし、<form>タグがある場所からページ一番下までにあるフォーム要素(今回の<input>タグなど)をactionに渡してしまいます(今回でいれば、pagingall6.jspのことです)。
その他の回答 (1)
- satfast
- ベストアンサー率71% (5/7)
同じページの中に、 <form action=pagingall6.jsp method=GET> ページ:<input type=text size=3 name=page> <input type=submit value="go" name=btn2> があるということでしょうか? <form action=pagingall6.jsp method=GET> ページ:<input type=text size=3 name=page> <input type=submit value="go" name=btn2> </form> にするとどうなるでしょう? 「pagingall6.jsp」というプログラムと出てるエラーというのがいまいちわかりませんので、このくらいしか答えられませんが……。 もう少し詳しく教えていただければ何か助けになるかもしれません。
補足
すいません、もう少し分かりやすくいいます。 同じページの中に送信フォームが2つあるのです。 それで、画面上で上の送信ボタンを押したときにも下のフォームが作動してしまって困っています。 そして困っていたのですが、急にその入力フォームも表示されなくなり「org.apache.jasper.JasperException: For input string: ""」 というエラーがでるようになりました。 もう訳分かんないです・・|(-∇-)| どうしたらいいですか?
お礼
フォームを閉じていなかったのですね!。°(ToT)°。 こういった初歩的なミスで何時間も取られると泣きそうになってきますね。 ありがとうございました。