Ver Mensaje Individual
  #8 (permalink)  
Antiguo 15/11/2011, 10:03
Avatar de linuxzero
linuxzero
 
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 6 meses
Puntos: 160
Respuesta: Consultar a la BD y que me arroje Mensaje emergente

Esta es la parte de javascript con jquery:

Código:
$(document).ready(function() {

    $('#formulario').bind('submit', function(event) { // MANEJA EL EVENTO SUBMIT DEL FORMULARIO, #formulario ES EL ID DEL FORMULARIO
        $.ajax({
            url: 'verificar.php', // URL DEL ARCHIVO QUE CONTIENE EL SQL QUE VERIFICA LA EXISTENCIA
            type: 'post', // METODO POR EL CUAL ENVIA LOS DATOS
            dataType: 'json', // METODO POR EL CUAL RECIBE LOS DATOS
            async: false, // SE HACE SINCRONICO PARA PODER EJECUTAR LOS ALERT CORRESPONDIENTES
            success: function(data) { // ESTADO DEL AJAX CUANDO DEVUELVE LOS DATOS DEL PHP, data ES EL QUE CONTIENE EL OBJETO CON LA RESPUESTA
                  if (data.existe) {
                      // SI EXISTE SE PROCEDE A MOSTRAR EL ALERT
                      alert("Ya se encuentra en la base de datos");
                      event.preventDefault(); // CORTA EL SUBMIT
                  } else {
                      // SI NO EXISTE SE PROCEDE A MOSTRAR EL CONFIRM
                     if (!confirm("Desea continuar con la carga?")) {
                           event.preventDefault(); // CORTA EL SUBMIT
                     }
                     // SI PASA POR ACA ES QUE SIGUE CON EL ENVIO DEL FORMULARIO
                 }
            }
        });
    });
});
Ahora el codigo HTML:

Código:
<form id="formulario" method="post" action="ingresar.php">
    <!-- FORMULARIO -->
</form>
Ahora el código PHP:

Código PHP:
$q "CONSULTA";
$rlt mysql_query($q$linkConexion);

// Se verifica si la consulta obtuvo resultados, si es > 0 es que ya existe en la base y seria para emitir el alert
if (mysql_num_rows($rlt) > 0) {
    
$data['existe'] = true;
} else {
    
$data['existe'] = false;
}

// 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)
echo json_encode($data); 
Avisame cualquier cosa que necesites ;)

Saludos!
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com