Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/05/2013, 11:10
geofran80
 
Fecha de Ingreso: septiembre-2006
Mensajes: 139
Antigüedad: 17 años, 7 meses
Puntos: 14
Respuesta: Combo dependientes con base de datos

Eso lo puedes hacer con AJAX y JQUERY.

Lo suyo es que identifiques los options del select o combo de colores.

Ese será el dato de entrada del método $.post() o $.ajax() para el parámetro data().

Debes crearte un archivo php que será el método al que llamarás desde $.post(). Luego basta con que recorras los datos devueltos por el método $.post() o $.ajax() para mostrarlos en el otro selector de tallas, mediante un bucle for.

Sería algo así como:

Código:
$.post('consulta.php',
{
'color':$("#selectorColor").val() //Este sería el valor devuelto por el seleccionable del color
}, function(datos){
for(i=0;i< datos.length;i++){
$("#selectorTalla").append('<option value="'datos[i].idTalla'">'+ datos[i].talla +'</option>');
}
}, 'json');
El fichero consulta.php debe tener las sentencias SQL para consultar a tu base de datos y comparar el valor de color con las tallas y devuelve los resultados de la consulta. Para ello al pasar el parámetro color:$("#selectorColor").val() a consulta.php lo usarás para filtrar mediante SQL los resultados. SI te fijas los resultados los devuelve en formato JSON con lo que luego quizás debas usar json_encode para obtener los resultados.

Te comento que lo he escrito un poco de pasada porque no tengo el servidor instalado en este equipo y no te puedo hacer pruebas, pero es algo que podrás ver en los enlaces que te paso a continuación.

Aquí tienes más documentación al respecto:
http://api.jquery.com/jQuery.post/

http://www.9lessons.info/2010/08/dyn...box-using.html (ESTE ESTÁ MUY BIEN PERO USA EL MÉTODO $.AJAX())

Saludos cordiales.
Francisco J.