Foros del Web » Creando para Internet » Diseño web »

como utilizar el elemento de un combo en una sentencia sql

Estas en el tema de como utilizar el elemento de un combo en una sentencia sql en el foro de Diseño web en Foros del Web. Hola a todos: Estoy haciendo una pagina web con busquedas de fotos, de tal forma que inicialmente se cargue en un combo los temas que ...
  #1 (permalink)  
Antiguo 02/11/2007, 05:33
 
Fecha de Ingreso: noviembre-2007
Mensajes: 1
Antigüedad: 16 años, 6 meses
Puntos: 0
como utilizar el elemento de un combo en una sentencia sql

Hola a todos:

Estoy haciendo una pagina web con busquedas de fotos, de tal forma que inicialmente se cargue en un combo los temas que actualmente estan en la base de datos.

Al seleccionar un tema, necesito recoger el elemento seleccionado para hacer una consulta sql y que en un segundo combo me aparezcan los temas relacionados con el elemento del primer combo.

Aqui surgen mis problemas.Para conseguir esto me he creado una funcion javascript(que me retorne el elemento seleccionado del combo), el problema esta que ese valor lo necesito usar en la consulta sql y no se como se hace. De momento el valor lo he introducido en un campo hidden, pero tampoco se como recoger el elemento del campo hidden e introducirlo en la sentencia sql ya que quiero mezclar html con servlet, alguien sabe como se hace?

El codigo que tengo es el siguiente:

----------------------------codigo----------------------------------

out.println("<script languaje=javascript>");
out.println("function seltema(num){");
out.println("if(num==0){");
out.println("valt=document.forms[0].elements[num].value;");
out.println("return (valt);");
out.println("}");
out.println("else if(num==1){");
out.println("vala=document.forms[0].elements[num].value;");
out.println("return (vala);");
out.println("}");
out.println("else if(num==2){");
out.println("valu=document.forms[0].elements[num].value;");
out.println("return (valu);");
out.println("}");
out.println("else if(num==3){");
out.println("vals=document.forms[0].elements[num].value;");
out.println("return (vals);");
out.println("}");
out.println("else{");
out.println("valti=document.forms[0].elements[num].value;");
out.println("return (valti);");
out.println("}");

esto de aki arriba es la funcion, que si que unciona, me coge el elegido, pero ahora viene lo que no me sale:

out.println("<p>Año: <select onChange=seltema(1) size=1>");
rs=st.executeQuery("SELECT distinct Año FROM Fotos where Tema like '"+valt+"'");
out.println("<br><option name=yo>Elige el año:</option>");
while(rs.next())
{
año=rs.getString("Año");
out.println("<br><option value="+año+" name=año>"+año+"</option>");
}
out.println("</select></p>");


lo que no sale es el select, que el '"+valt+"' no me sale nada y entonces no me selecciona nada.
ah, la valt es una variable global
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:59.