Hola a tod@s,
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:
<respuesta>
valido
</respuesta>
Entre las etiquetas "respuesta" iría un valor según lo obtenido en la consulta a la BD.
Mi fichero PHP es el siguiente:
Código:
<?php
print ("<?xml version='1.0' encoding='utf-8'?>");
print("<resultado>");
if ($_GET["nombre"] = "alguno")
print("valido");
else
print("no valido");
print("</resultado>");
?>
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...
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 ;)