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

解決済みの質問

データベースから取得した値をセレクトメニューに入れたいのですが・・

Java(servlet)からMySQLに接続し、ブラウザ画面ではJavaScriptを使ったプログラムを作っています(初心者なので、本を見ながらですが)。
ResultSet rs1=st1.executeQuery("select hiro from hirotable");
While(rs1.next()){
String hirodata=rs1.getString(1);
out.println("<form>"); 
out.println("<select>");
out.println("<option>+hirodata+</option>");
データベースから取得した値をセレクトメニュー内にすべて表示させたいのですが、このようにするとデータの数だけセレクトメニューができてしまいます。配列の考え方が今ひとつピンとこないのですが、これと関係しているのでしょうか?どなたか教えていただけないでしょうか?
よろしくお願い致します。
 

投稿日時 - 2006-10-29 08:49:09

QNo.2504228

困ってます

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

While(rs1.next()){
String hirodata=rs1.getString(1);
out.println("<form>"); <=この行
out.println("<select>");<=この行
out.println("<option>+hirodata+</option>");

上記の2行をwhileのループの外側に配置する必要があります。

out.println("<form>"); 
out.println("<select>");

While(rs1.next()){

String hirodata=rs1.getString(1);
out.println("<option>" + hirodata + "</option>");

投稿日時 - 2006-10-29 08:55:25

お礼

dyna_1550様
早速のご回答、ありがとうございます。
これで、先に進めることができます。
ありがとうございました。
hiro

投稿日時 - 2006-10-29 10:40:08

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

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

回答(1)

あなたにオススメの質問