Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/01/2011, 10:41
Avatar de alfcm
alfcm
 
Fecha de Ingreso: mayo-2009
Mensajes: 291
Antigüedad: 15 años
Puntos: 7
Respuesta: recoger varias variables con ajax

Código PHP:
Ver original
  1. if ($row=mysql_fetch_array($resultado)){
  2.   $xml="<?xml version='1.0' encoding='ISO-8859-1'?>
  3.    <datos>
  4.    <existe>OK</existe>
  5.    <nombres><![CDATA[".$row['nombres']."]]></nombres>
  6.    <seccion><![CDATA[".$row['seccion']."]]></seccion>
  7.    <sueldo><![CDATA[".$row['sueldo']."]]></sueldo>
  8.    </datos>";
  9. }else{
  10.   $xml="<?xml version='1.0' encoding='ISO-8859-1'?>
  11.         <datos>
  12.         <existe>FALSO</existe>
  13.         </datos>";
  14. }
  15. header("Content-type: text/xml");
  16. echo $xml;

y en tu javascript haces esto

Código Javascript:
Ver original
  1. if (ajax.readyState==4)
  2. {
  3.    
  4. //Aqui es donde quiero recoger las variables de php para llenar varios objetos.
  5. var resp=ajax.responseXML;
  6. if (resp.getElementsByTagName("existe")[0].firstChild.nodeValue == "OK"){
  7. document.getElementById("nombres").value =resp.getElementsByTagName("nombres")[0].firstChild.nodeValue;
  8. document.getElementById("seccion").value = resp.getElementsByTagName("seccion")[0].firstChild.nodeValue;
  9. document.getElementById("sueldo").value = resp.getElementsByTagName("sueldo")[0].firstChild.nodeValue;
  10. }else{
  11. alert("NO EXISTE ESTE REGISTRO");
  12. }
  13.  
  14. }

si llegas a utilizar un framework como JQuery(el q yo uso) te facilita y hace menos engorroso todo este codigo ya q tambien permite trabajar con formato JSON, el cual php puede enviarlo en ese formato

Saludos espero te ayude

Última edición por alfcm; 27/01/2011 a las 10:48