Código Javascript:
Ver original
function inscripcion(){ var cursos=document.getElementById("cursos"); var div=document.createElement("div"); div.setAttribute("id","divInscripcion"); var salto=document.createElement("br"); var nombre=document.createElement("p"); nombre.innerHTML="Nombre"; div.appendChild(nombre); var inputUser=document.createElement("input"); inputUser.setAttribute("type","text"); inputUser.setAttribute("id","inputUser"); div.appendChild(inputUser); var dni=document.createElement("p"); dni.innerHTML="DNI"; div.appendChild(dni); var inputDni=document.createElement("input"); inputDni.setAttribute("type","text"); inputDni.setAttribute("id","inputDni"); div.appendChild(inputDni); div.appendChild(salto); var boton=document.createElement("button"); boton.addEventListener('click',comprobarUsuario,true); boton.innerHTML="Comprobar Usuario"; div.appendChild(salto); div.appendChild(boton); cursos.appendChild(div); }
Una vez creados los input y haber pulsado el boton nos redirige a la siguiente funcion:
Código Javascript:
Ver original
function comprobarUsuario(){ var usuario=document.getElementById("inputUser").value; var dni=document.getElementById("inputDni").value; oAjax.open('GET','php/comprobarUsuario.php?NOMBRE='+usuario+'&DNI='+dni,true); oAjax.send(); oAjax.onreadystatechange=respuestaComprobarUsuario; }
Esta funcion llama al siguiente script PHP que busca el nombre del usuario y su dni para saber si estan registrados en la base de datos:
Código PHP:
Ver original
<?php $nombre=$_GET['NOMBRE']; $dni=$_GET['DNI'];
Una vez leido el script PHP obtengo la respuesta del servidor y la uso en las siguientes dos funciones
Código Javascript:
Ver original
function respuestaComprobarUsuario(){ if(oAjax.readyState==4 && oAjax.status==200){ alert(oAjax.responseText); var miArray=oAjax.responseText; acceso(miArray); } } function acceso(miArray){ var array_datos=JSON.parse(miArray); var usuario=document.getElementById("inputUser").value; var dni=document.getElementById("inputDni").value; if(usuario==array_datos.NOMBRE && dni==array_datos.DNI){ alert("Usuario ya registrado"); } else{ alert("El usuario no esta registrado"); } }
En la primera funcion almaceno el resultado de la consulta y en la segunda intento que si la consulta devuelve un valor me ponga que el usuario ya esta registrado y si no que ponga lo contrario.
De momento solo quiero comprobar que me ejecute esos dos alert que por cierto no lo hace y si lo consigo lo que quiero hacer es que si el usuario no esta registrado me de la opcion de poder registrarlo.
Muchas gracias por la ayuda.