Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 12-jul-2006, 15:02   #1 (permalink)
Westfran no se puede cailificar en este momento
 
Avatar de Westfran
 
Fecha de Ingreso: julio-2006
Mensajes: 17
Enviar un mensaje por MSN a Westfran
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 está desconectado   Responder Citando
Antiguo 13-jul-2006, 13:43   #2 (permalink)
Westfran no se puede cailificar en este momento
 
Avatar de Westfran
 
Fecha de Ingreso: julio-2006
Mensajes: 17
Enviar un mensaje por MSN a Westfran
No hay forma ?
Westfran está desconectado   Responder Citando
Antiguo 13-jul-2006, 20:15   #3 (permalink)
Westfran no se puede cailificar en este momento
 
Avatar de Westfran
 
Fecha de Ingreso: julio-2006
Mensajes: 17
Enviar un mensaje por MSN a Westfran
Cool

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
Westfran está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:15.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93