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 ;)

