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!