Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks JS (http://www.forosdelweb.com/f127/)
-   -   Pasar datos XML a <select> (http://www.forosdelweb.com/f127/pasar-datos-xml-select-408865/)

Westfran 12/07/2006 15:02

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,

Westfran 13/07/2006 13:43

No hay forma ? :'(

Westfran 13/07/2006 20:15

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 :borracho:


La zona horaria es GMT -6. Ahora son las 20:24.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.