Hmm, det kan jeg jo ikke i første ombæring. Der henter jeg som sagt data fra en tabel og genererer dem via en whileløkke. Først derefter vælges en af dem i selectboksen, hvorpå formularen sendes.......så det er vel noget med at gribe variablen i value ??
browser kalder servlet servlet henter data fra database og viser SELECT uden nogen valgt bruger vælger og submitter servlet henter igen data fra database men vise nu SELECT med den valgt som bruger valgte
Jeg kan simpelthen ikke gennemskue hvordan jeg skal omskrive min nedenstående kode i forhold til dit forslag. Jeg vil meget gerne give flere point, hvis du vil hjælpe ?
out.print("<tr><td><select name=\"forestilling\">"); try{ sqlq.hentFilm(); while (sqlq.rs.next()){ String title = sqlq.rs.getString("film_titel"); Date dato = sqlq.rs.getDate("forestilling_dato"); int forestillingid = sqlq.rs.getInt("forestilling_id"); Time tid = sqlq.rs.getTime("forestilling_tidspunkt"); out.print("<option value = " + forestillingid + ">" + title +" "+ dato +" "+ tid + "</option>"); } }catch (SQLException e){ out.print("databaseerror :" + e); } out.print("</select> </td></tr>");
som må skulle ændres til noget lignende:
String svalgt = request.getParameter("forestilling"); int ivalgt; if(svalgt==null) { ivalgt = -1; } else { ivalgt = Integer.parseInt(svalgt); } out.print("<tr><td><select name=\"forestilling\">"); try{ sqlq.hentFilm(); while (sqlq.rs.next()){ String title = sqlq.rs.getString("film_titel"); Date dato = sqlq.rs.getDate("forestilling_dato"); int forestillingid = sqlq.rs.getInt("forestilling_id"); Time tid = sqlq.rs.getTime("forestilling_tidspunkt"); if(forestillingid==ivalgt) { out.print("<option value = " + forestillingid + " selected>" + title +" "+ dato +" "+ tid + "</option>"); } else { out.print("<option value = " + forestillingid + ">" + title +" "+ dato +" "+ tid + "</option>"); } } }catch (SQLException e){ out.print("databaseerror :" + e); } out.print("</select> </td></tr>");
Nej, det gjorde jeg selvfølgelig ikke :o) Tusind tak for hjælpen.......nu virker det. Jeg vil gerne give dig flere point, men jeg ved ikke hvordan jeg gør ?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.