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

Hola tal como me lo indicaste comencé a ver algo de ajax para poder solucionar mi problema…
Encontré un ejemplo para validar usuario y lo trate de adaptar

Archivo existedni.php
Código PHP:
Ver original
  1. <?php
  2. require_once('conexion/bd.php');
  3.    $dni = $_GET["dni"];
  4. header('Content-type: text/xml');
  5.    if ($dni != "00000000") {
  6.      echo("<?xml version=\"1.0\" ?><existe>true</existe>");
  7.    } else {
  8.      echo("<?xml version=\"1.0\" ?><existe>false</existe>");
  9.    }  
  10. ?>

Arichivo editar_clientes.php

Código PHP:
Ver original
  1. <script type="text/javascript">
  2. var req; var respuesta;
  3. function leer_doc(url) {
  4.   req = false;
  5.  if (window.XMLHttpRequest) {
  6.    req = new XMLHttpRequest();
  7.    if (req.overrideMimeType) {
  8.      req.overrideMimeType('text/xml');    }
  9. } else if (window.ActiveXObject) {
  10.    req = new ActiveXObject("Microsoft.XMLHTTP");
  11.  }
  12.  if (req!=null){
  13.    req.onreadystatechange = procesarRespuesta;
  14.    req.open('GET', url, true);
  15.    req.send(null);
  16.  }  
  17. }
  18. function autentica(){
  19.  dni = document.getElementById(dni_<?php echo $cnt1; ?>).value;
  20.  url = "/sistema/existedni.php?dni=" + dni_<?php echo $cnt1; ?>;
  21.  leer_doc(url);
  22. }
  23. function procesarRespuesta(){
  24.  respuesta = req.responseXML;
  25.  var existe = respuesta.getElementsByTagName('existe').item(0).firstChild.data;
  26.    if (existe=="true")
  27.     document.getElementById("error").style.visibility = "visible";
  28.    else
  29.     document.getElementById("error").style.visibility = "hidden";
  30. }
  31. </script>
  32. <form name="form1" method="post" action="">
  33.    <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/>  
  34.    <input type="submit" name="Submit" value="Enviar">
  35. </form>

Pero no está funcionando no encuentro por que...desde ya gracias por tu ayuda… saludos
__________________
Majo