Ver Mensaje Individual
  #22 (permalink)  
Antiguo 16/11/2011, 13:55
milafa
 
Fecha de Ingreso: noviembre-2011
Mensajes: 29
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Consultar a la BD y que me arroje Mensaje emergente

ya mira... cree dos paginas .php que son:

consulta_rut.php (esta pagina tiene el codigo que tu me indicaste)

Código PHP:
Ver original
  1. <?php
  2. include("conexion.php");
  3. $dbi = Conectarse();
  4.  
  5. $query=" SELECT RUT FROM CUENTAS";
  6.  
  7. $res=mysql_query($query,$dbi);
  8.            
  9. if (mysql_num_rows($res) > 0) {
  10.     $data['existe'] = true;
  11. } else {
  12.     $data['existe'] = false;
  13. }
  14. // Se realiza el encoding para transformarlo a un objeto de json, para manipularlo mas facil en el ajax, este valor es el que en el ajax se evalua en el if (data.existe)
  15. echo json_encode($data);
  16.  
  17. ?>


y tambien cree otra que se llama

consulta.php (esta solo hace la consulta a la bd)

Código PHP:
Ver original
  1. <?php
  2. include("conexion.php");
  3. $dbi = Conectarse();
  4.  
  5. $query=" SELECT RUT FROM CUENTAS";
  6.  
  7. $res=mysql_query($query,$dbi);
  8.            
  9. $num=mysql_num_rows($res);  
  10.  
  11. ?>


y esta es la pagina con el jquery y el formulario....

<html>
<head>
Código Javascript:
Ver original
  1. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
  2.  
  3.  
  4. <script language=Javascript>
  5. $(document).ready(function() {
  6.  
  7. $('#formulario').bind('submit', function(event) { // MANEJA EL EVENTO SUBMIT DEL FORMULARIO, #formulario ES EL ID DEL FORMULARIO
  8.         $.ajax({
  9.             url: 'consulta_rut.php', // URL DEL ARCHIVO QUE CONTIENE EL SQL QUE VERIFICA LA EXISTENCIA
  10.             type: 'post', // METODO POR EL CUAL ENVIA LOS DATOS
  11.            dataType: 'json', // METODO POR EL CUAL RECIBE LOS DATOS
  12.             async: false, // SE HACE SINCRONICO PARA PODER EJECUTAR LOS ALERT CORRESPONDIENTES
  13.             success: function(data) { // ESTADO DEL AJAX CUANDO DEVUELVE LOS DATOS DEL PHP, data ES EL QUE CONTIENE EL OBJETO CON LA RESPUESTA
  14.                   if (data.existe) {
  15.                       // SI EXISTE SE PROCEDE A MOSTRAR EL ALERT
  16.                       alert("Ya se encuentra en la base de datos");
  17.                       event.preventDefault(); // CORTA EL SUBMIT
  18.                   } else {
  19.                       // SI NO EXISTE SE PROCEDE A MOSTRAR EL CONFIRM
  20.                      if (!confirm("Desea continuar con la carga?")) {
  21.                            event.preventDefault(); // CORTA EL SUBMIT
  22.                      }
  23.                      // SI PASA POR ACA ES QUE SIGUE CON EL ENVIO DEL FORMULARIO
  24.                  }
  25.             }
  26.         });
  27.  
  28. </script>
</head>

aca en el formulario le indique en el action consulta.php que es la pagina que te indico que solo genera la consulta.

Código HTML:
Ver original
  1.  
  2. <form name=formulario method=post action=consulta.php>
  3. <center>    <table border="0">
  4.  
  5.  
  6. <tr>
  7.  
  8. <td><input type=text name=rut_cuenta size=35></td>
  9.     </tr>
  10.  
  11.     </table>
  12.     </center>
  13. <center>
  14.  
  15. <a href="index.php">Cancelar</a> <input type=submit name=ingre value=Aceptar> </center>
  16.    
  17.     </form>
  18. </body>
  19. </html>


con estos codigos ocurre que al hacer clic en el submit me redirecciona a la pagina consulta.php y como no tengo ningun echo ni nada me muestra todo blaco ... es decir, que aun no toma los alerts del jquery...

=)