Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/07/2012, 08:46
majo_83
 
Fecha de Ingreso: abril-2012
Mensajes: 54
Antigüedad: 12 años
Puntos: 0
Respuesta: Validar DNI antes de cargarlo en la BD

Te subo bien los dos archivos porque los otros estaban mal..
Código HTML:
Ver original
  1. Archivo existe.php
  2. <?php
  3. require_once('Conexion/bd.php');
  4.   $dni = $_GET["dni"];
  5. header('Content-type: text/xml');
  6.   if ($dni != "00000000") {
  7.     echo("<?xml version=\"1.0\" ?><existe>true</existe>");
  8.    } else {
  9.      echo("<?xml version=\"1.0\" ?><existe>false</existe>");
  10.    }  
  11. ?>
  12.  
  13. Arichivo editar_clientes.php
  14.  
  15. <script type="text/javascript">
  16. var req;
  17. var respuesta;
  18.  
  19. function leer_doc(url) {
  20.  
  21.  req = false;
  22.  
  23.  // Llama objeto XMLHttpRequest
  24.  if (window.XMLHttpRequest) {
  25.    req = new XMLHttpRequest();
  26.    if (req.overrideMimeType) {
  27.      req.overrideMimeType('text/xml');
  28.    }
  29.  
  30.  // Si no funciona intenta utiliar el objeto IE/Windows ActiveX
  31.  } else if (window.ActiveXObject) {
  32.    req = new ActiveXObject("Microsoft.XMLHTTP");
  33.  }
  34.  
  35.  if(req!=null){
  36.    req.onreadystatechange = procesarRespuesta;
  37.    req.open('GET', url, true);
  38.    req.send(null);
  39.  }  
  40. }
  41. function autentica(){
  42.  dni = document.getElementById(dni).value;
  43.  url = "/sistema/existedni.php?dni=" + dni;
  44.  leer_doc(url);
  45. }
  46. function procesarRespuesta(){
  47.  respuesta = req.responseXML;
  48.  var existe = respuesta.getElementsByTagName('existe').item(0).firstChild.data;
  49.    if (existe=="true")
  50.     document.getElementById("error").style.visibility = "visible";
  51.    else
  52.     document.getElementById("error").style.visibility = "hidden";
  53. }
  54.  
  55. <form name="form1" method="post" action="">
  56.    <input type="text" id="dni" onChange="return autentica();"> <span id="error" style="font-family: Verdana, Arial, Helvetica,sans-serif;font-size: 12pt;color: #CC3300;position:relative;visibility:hidden;"><span id="error2" style="font-family: Verdana, Arial, Helvetica,sans-serif;font-size: 12pt;color: #CC3300;position:relative;visibility:hidden;">DNI Ocupado ¡¡¡</span></span><br/>  
  57.    <input type="submit" name="Submit" value="Enviar">
  58. </form>
__________________
Majo