Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/06/2009, 11:21
matak
 
Fecha de Ingreso: julio-2008
Ubicación: Alcañiz-Teruel-España
Mensajes: 182
Antigüedad: 16 años, 5 meses
Puntos: 5
Respuesta: chequeo de llave primaria en tiempo real

Mirate este Ejemplo

Código javascript:
Ver original
  1. var ajax=null;
  2. //Funcion que crea el objeto ajax
  3. function objetoAjax(){
  4.     var xmlhttp=false;
  5.     try {
  6.         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  7.     } catch (e) {
  8.         try {
  9.            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  10.         } catch (E) {
  11.             xmlhttp = false;
  12.     }
  13.     }
  14.  
  15.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  16.         xmlhttp = new XMLHttpRequest();
  17.     }
  18.     return xmlhttp;
  19. }
  20.  
  21. function peticionAjax(url,idDestino){
  22.     if (ajax==null) {
  23.       objDestino=document.getElementById(idDestino)
  24.       ajax=objetoAjax();
  25.       ajax.open("POST", url, true);
  26.       ajax.onreadystatechange=function() {
  27.           if (ajax.readyState==4) {
  28.               objDestino.innerHTML = ajax.responseText
  29.               ajax = null
  30.           }
  31.       }
  32.       ajax.send(null)
  33.     }else{
  34.       setTimeout("f1('"+url+"','"+divcontenido+"')",1)
  35.     }
  36. }
  37. function valida(){
  38.   if (document.getElementById('error').title=='1'){
  39.     alert('Introduce un código correcto')
  40.     return false;
  41.   }else i=1//document.forms.miForm.submit();
  42. }

index.php

Código html:
Ver original
  1. ///aqui el código javascript anterior
  2. <form name="nomForm" id="idForm" action="tuScript.php" METHOD="POST" ENCTYPE="multipart/form-data">
  3. Codigo:<input type="text" name="llave" id="llave" onblur="peticionAjax('compruebaLlave.php?llave='+this.value,'resultado')"/>
  4. <div id="resultado"><span id='error' title='1'></span></div>
  5. <br/>
  6. <input type="button" name="aceptar" value="aceptar" onclick="return valida();"/>
  7. </form>

compruebaLlave.php

Código php:
Ver original
  1. <?PHP
  2. header('Content-Type: text/xml; charset=ISO-8859-1');
  3.  
  4. ////tu conexion
  5.  
  6. $sql="SELECT * FROM tuTabla WHERE llave='".$_REQUEST['llave']."'";
  7. $consulta = mysql_query($sql, $db)
  8.   or die (mysql_error($db));
  9. if (mysql_num_rows($consula)>0){
  10.   echo "<span id='error' style='color:red' title='1'>Este código existe en nuestra base de datos</span>";
  11. }else{
  12.   echo "<span id='error' title='0'></span>";
  13. }
  14.  
  15. ?>

Ya dirás, Saludos...
__________________
Si quieres puedes y si puedes debes. Imposible is nothing!!!