Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Pasar datos XML a <select>

Estas en el tema de Pasar datos XML a <select> en el foro de Frameworks JS en Foros del Web. Estimados, Tengo un formulario, el cual llama a una función AJAX que me rellena todos los campos tomandolos desde XML con PHP. Supongamos que el ...
  #1 (permalink)  
Antiguo 12/07/2006, 15:02
Avatar de Westfran  
Fecha de Ingreso: julio-2006
Mensajes: 17
Antigüedad: 17 años, 9 meses
Puntos: 0
Pasar datos XML a <select>

Estimados,

Tengo un formulario, el cual llama a una función AJAX que me rellena todos los campos tomandolos desde XML con PHP.

Supongamos que el formulario es el siguiente :
Código:
<form name="algo" method="post" action="loquesea.php">
Ingrese un número <input type="text" name="dato" onChange="traerDatos();"><br>
Nombre : <input type="text" name="nombre"><br>
Edad : <select name="edad">
<option selected value=""></option>
<option value="20">20 años</option>
<option value="21">21 años</option>
<option value="22">22 años</option>
<option value="23">23 años</option>
</select>
</form>
La función traerDatos(); envía una petición vía AJAX a un PHP que se conecta a la BD para tomar el nombre y la edad, devolviendolos en XML asi :

Código:
<?xml version='1.0' encoding='ISO-8859-1'?>
<datos>
<nombre><![CDATA[$registro[0]]]></nombre>
<edad><![CDATA[$registro[1]]]></edad>
</datos>
La pregunta es cómo devuelvo el valor de EDAD al formulario, si es un <select> ???

PD:; estoy usando estos códigos para traer los datos : forosdelweb.com/showpost.php?p=1619934&postcount=13

Saludos,
  #2 (permalink)  
Antiguo 13/07/2006, 13:43
Avatar de Westfran  
Fecha de Ingreso: julio-2006
Mensajes: 17
Antigüedad: 17 años, 9 meses
Puntos: 0
No hay forma ?
  #3 (permalink)  
Antiguo 13/07/2006, 20:15
Avatar de Westfran  
Fecha de Ingreso: julio-2006
Mensajes: 17
Antigüedad: 17 años, 9 meses
Puntos: 0
Ok, ya encontré la forma y la dejo por si a alguien le sirve...

Tomo los datos del XML, separados en 2 tags

Código:
<select1_text>Texto</select_text>
<select1_value>1</select_value>
Y dentro de la función JS los meto al formulario asi:

Código:
document.form1.select1.options[0].text=respuesta.getElementsByTagName("select1_text")[0].childNodes[0].data;
document.form1.select1.options[0].value=respuesta.getElementsByTagName("select1_value")[0].childNodes[0].data;
Obviamente asumiendo que el select se llama "select1" y el formulario "form1"

Saludos
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 13:17.