Ver Mensaje Individual
  #18 (permalink)  
Antiguo 16/11/2011, 13:06
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

actualice el php y ocurre que cuando al formulario le ingreso un rut, me redirecciona a la pagina del php y me aparece un mensaje que dice {"existe":true}

este es el codigo:

para la pagina del formulario

prueba.php

<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 COMIENZA EL FORMULARIO


Código HTML:
Ver original
  1.  
  2. <form name=formulario method=post action=consulta_rut.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>


para la pagina que realiza la consulta

consulta_rut.php

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. ?>


CON ESTE CODIGO OCURRE LO QUE TE DIJE AL COMIENZO DE ESTE MENSAJE.... Y YA DESAPARECE EL ERROR QUE TE COMENTE AYER.... ES DECIR, QUE ME FALTABA ACTUALIZAR PHP.... el problema de ahora es que no me carga las alertas del jquery.... al hacer clic en el boton del formulario en vez de que aparezcan los mensajes me redirecciona a la pagina del consulta_rut.php y aparece este mensaje
"{"existe":true}"

espero haber sido clara =/.... espero atenta