llevo varios días buscando y viendo ejemplos sobre este tema; pero cada vez parece que estoy más liado.
Mi problema es que estoy haciendo una página usando HTML, JavaScript, PHP y AJAX. Pero de AJAX se bastante poco y estoy descubriendolo ahora. La situación es la siguiente:
- HMTL: formulario en el que el usuario introduce su nombre y contraseña.
- JavaScript: cuando el usuario pulse el botón del HTML se llamará a una función JavaScript que realice una conexión al servidor para comprobar si el usuario está en la base de datos con la contraseña indicada. Empleando AJAX.
- PHP: Se realiza la consulta a la BD y se envía la respuesta.
Pues bien, en el fichero PHP quiero generar un fichero XML para comprobar el usuario. Con la siguiente estructura:
Código:
Entre las etiquetas "respuesta" iría un valor según lo obtenido en la consulta a la BD.<respuesta> valido </respuesta>
Mi fichero PHP es el siguiente:
Código:
El problema es que creo que no lo estoy generando bien... porque al recuperar los datos desde JavaScript con responseXML, no puedo acceder al tag respuesta...<?php print ("<?xml version='1.0' encoding='utf-8'?>"); print("<resultado>"); if ($_GET["nombre"] = "alguno") print("valido"); else print("no valido"); print("</resultado>"); ?>
He hecho un alert(xmlHttp.responseXML) desde JavaScript y me devuelve el fichero XML, pero luego al hacer :
alert(respuesta.getElementsByTagName("respuesta")[0].firstChild.nodeValue); no me devuelve "valido" o "no valido".
He visto que hay ejemplos que escriben el fichero XML en disco, pero yo no quiero hacerlo así, pues es sólo un valor...
A ver si me podéis echar una mano y aclararme el asunto un poco.
Muchas gracias a tod@s ;)