Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/09/2015, 13:17
Avatar de hackjose
hackjose
 
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años
Puntos: 131
Respuesta: Como llenar campos dependientes de un select

Primer select > evento change > funcion
Aqui en el cuerpo de la funcion tienes que enviar la peticion ajax y los resultados debes agregarlos al otro select

Para hacer la peticion ajax debes crear el objeto xmlhttprequest, onreadystatechange, open y el metodo send() para enviar la peticion

onreadystatechange se encarga de ver si ya llego la respuesta del servidor (readyState = 4 y status = 200)
en el caso de que la respuesta llegue pues obtienes la respuesta con responseXML o responseText (lo mas facil sera responseText)

Para esto responseText debe contener algo como "<option>1</option><option>2</option>", acuerdate que responseText va a contener lo que el servidor le mande(osea lo que tu programes, aqui solo pon echo "<option>1</option><option>2</option>";)

seguimos en la parte de que ya llego la respuesta
Ok ya tenemos la respuesta en responseText ahora solo hay que hacer un innerHTML en el otro select para agregarle las nuevas opciones que acabamos de recibir del servidor

Esa es la historia de las peticiones :)