こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

formでテキストとファイルタイプの同時受け渡し

送信ボタンが押下されたとき、同じ遷移先の画面に「テキスト」「ファイル」タイプのデータを同時に受け渡せないことがわかりました。

(1)
<form action="al.jsp" method="POST">
⇒<input type="radio" name="1" value="2">の受け渡しが可能

(2)
<form action="a.jsp" enctype="multipart/form-data" method="POST">
⇒<input type="file" name="uploadfile" size="50">の受け渡しが可能

送信ボタン押下時に(1)テキスト(2)ファイルデータを同時に受け渡し、
a.jspからrequest.getParameter("1");
で値を取得する方法を教えて頂けないでしょうか。

現在は、
<form action ~>
(1)input
(2)input
</form>
の形式になっています。

投稿日時 - 2011-02-17 15:47:19

QNo.6529772

すぐに回答ほしいです

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

こんばんは。

#1さんの回答にもありますが、
enctype="multipart/form-data"
で、全部飛んできます・・・。

>abcの値が2ではなくNULLとなってしまいます。
ラジオボタン、チェックしてますか?

投稿日時 - 2011-02-17 21:23:14

お礼

ありがとうございます。
http://www.tohoho-web.com/lng/200003/00030065.htm
と似た事象かもしれません。

ラジオボタンはチェックしておりますが、ログ確認すると、変数にNULLが入っています。
enctype="multipart/form-data"
をはずすと、NULLではなく値が格納されるのですが、
今度はファイル参照したものは読み込めなくなります。

投稿日時 - 2011-02-18 01:32:07

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

Javaのカテゴリーで聞いた方が適切な回答が得られるかもです。


ラジオボタンのチェックし忘れ(クリックし忘れ)、、、とか?

もしそうなら、チェックし忘れを防ぐために、最初からチェックした状態にしておくとか。
<input type="radio" name="1" value="2" checked>

投稿日時 - 2011-02-17 21:16:30

お礼

ありがとうございます。
http://www.tohoho-web.com/lng/200003/00030065.htm
と似た事象かもしれません。

ラジオボタンはチェックしておりますが、ログ確認すると、変数にNULLが入っています。
enctype="multipart/form-data"
をはずすと、NULLではなく値が格納されるのですが、
今度はファイル参照したものは読み込めなくなります。

投稿日時 - 2011-02-18 01:31:50

ANo.1

フォームタグで、

enctype="multipart/form-data"

と記述していればどんなものでも受け渡し可能ですよ。

<input type="radio" name="1" value="2">

nameが数値なのがまずいような気がします。

投稿日時 - 2011-02-17 16:22:39

お礼

ご回答ありがとうございます。
nameは例として出したので、他の名前が定義されています。
以下のように作成しているのですが、
<form action="a.jsp" enctype="multipart/form-data" method="POST">
<input type="radio" name="abc" value="2">
<input type="file" name="uploadfile" size="50">
<input type="submit" name="Submit" value="送信">
</form>

request.getParameter("abc");
abcの値が2ではなくNULLとなってしまいます。
よろしくお願いします。

投稿日時 - 2011-02-17 16:40:22

あなたにオススメの質問