Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/03/2009, 16:29
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Verificar existencia de un registro en onblur

Es mejor si pasas los datos como un JSON, prueba lo siguiente:

run.php:
Código php:
Ver original
  1. <?php
  2. $msg = $_POST['msg'];
  3. include "../../conecta.php";   //conexion.
  4. $link=Conectarse();
  5. $datos = "SELECT mensajeros.cod_mensajero, mensajeros.nombre from mensajeros WHERE cod_mensajero = '$msg'";
  6. $result  = mysql_query($datos,$link);
  7. $resultado = array();
  8. if ($result) {
  9.     $row = mysql_fetch_array($result);
  10.         if ($row[1] <> null)    {
  11.         $resultado['mensaje'] = "El mensajero $row[1] Ya Existe ";
  12.                 $resultado['nombre'] = $row[1];
  13.     } else {
  14.                 $resultado['mensaje'] = "no existe";
  15.     }
  16. } else {
  17.     $resultado['mensaje'] = "error al obtener el query";
  18. }
  19.  
  20. echo json_encode($resultado);

pagina:
Código html:
Ver original
  1. <script type="text/javascript">
  2. //comprueba el navegador para el uso de ajax
  3. function nuevoAjax()
  4. {
  5.     /* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
  6.     lo que se puede copiar tal como esta aqui */
  7.     var xmlhttp=false;
  8.     try
  9.     {
  10.         // Creacion del objeto AJAX para navegadores no IE
  11.         xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
  12.     }
  13.     catch(e)
  14.     {
  15.         try
  16.         {
  17.             // Creacion del objet AJAX para IE
  18.             xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  19.         }
  20.         catch(E) { xmlhttp=false; }
  21.     }
  22.     if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); }
  23.     return xmlhttp;
  24. }
  25.  
  26. function compruebamsg(ellogin)
  27. {
  28.     //para enviar un mensaje
  29.     var divMensaje=document.getElementById("error");
  30.     //buton.disabled=true;
  31.     mensajero.disabled=true;
  32.     var ajax=nuevoAjax();
  33.     ajax.open("POST", "run.php", true);
  34.     ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  35.     var param='login='+ellogin.value;
  36.     ajax.send(param);
  37.     ajax.onreadystatechange=function()
  38.     {
  39.         if (ajax.readyState==4)
  40.         {
  41.             // Habilito nuevamente botones e inputs
  42.             mensajero.value="";
  43.             //boton.disabled=false;
  44.             mensajero.disabled=false;
  45.             var json = eval( ajax.responseText );
  46.                         document.getElementById('nombre').value = json.nombre;
  47.                         document.getElementById('mensaje').value = json.mensaje;
  48.         }
  49.     }
  50. }
  51.  
  52. </head>
  53. <div id="mensaje"></div>
  54. <form id="frm" name="frm" action="">
  55.     <input id="mensajero" type="text" name="mensajero" onBlur="compruebamsg(mensajero)"><br />
  56.     <input id="nombre" type="text" name="nombre" id="nombre">
  57.     <br><br>
  58.     <input type="submit" name="boton" value="Enviar">
  59. </form>
  60. </body>
  61. </html>

Algo así te debería de funcionar para lo que quieres.

Saludos