Como cargar datos de una base de datos a un combo

Fredy
30 de Noviembre del 2004
El problema que tengo es el siguiente:
Es un proyecto de asinación de citas médicas.
La idea es escoger el nombre del médico en un combo y que en el otro se cargen los horarios de ese medico.

Lo que quiero hacer es cargar estos horarios en el combo. Pero como lo hacen algunas paginas cuando se seleccionan el pais y se cargan los departamentos sin necesidad de ir al servlet y recargar la pagina.

Agradezco cualquier ayuda o concejo.

fel
30 de Noviembre del 2004
Al cargar la página por primera vez ya tendrás que tener los datos cargados si no quieres ir al servlet.
Luego con javascript puedes cargar los datos en un comboBox

Kenneth
30 de Noviembre del 2004
Otro modo puede ser enviar el identificador del médico a un JSP/Servlet y que te busque esa información. En el onClick del primer select, haces que se envíe el formulario (document.formulario.submit())

Puedes hacer que el segundo select no tenga datos a menos que la variable del primer select esté presente, en cuyo caso, se habrán buscado los datos del segundo y los podrás listar.

Ejemplo: El select de médicos se llama "medicos" y el de horarios se llama "horarios" (qué original soy, la Virgen).
<%
if(request.getParameter(medicos) != null)
{
//Pongase aqui el codigo para buscar los horarios
// Supondremos que hay un array de Strings llamado
// horariosMedico donde hemos puesto los horarios
// De ese medico concreto
}

[...]

<select name="medicos" onChange="document.formulario.submit();">
<option value="">Escoja un médico</option>
<option value="1">Medico 1</option>
<option value="2">...</option>
</select>
<br>
<select name="horarios">
<%
// Recorremos el array y ponemos las horas.
// Inicialmente se debería inicializar el array a un
// elemento solo llamado "Escoja un médico", por ejemplo
for(int x = 0; x < horariosMedico.length; x++)
{

String hora=horariosMedico[x];
%>
<option value="<%=hora%>"><%=hora%></option>
<%
}
%>
</select>
%>

¿Todo claro?

Salu2

KEn