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<?php
include("conexion.php");
$dbi = Conectarse();
$query=" SELECT RUT FROM CUENTAS";
$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)
?>
y tambien cree otra que se llama
consulta.php (esta solo hace la consulta a la bd)
Código PHP:
Ver original<?php
include("conexion.php");
$dbi = Conectarse();
$query=" SELECT RUT FROM CUENTAS";
?>
y esta es la pagina con el jquery y el formulario....
<html>
<head>
Código Javascript
:
Ver original<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
<script language=Javascript>
$(document).ready(function() {
$('#formulario').bind('submit', function(event) { // MANEJA EL EVENTO SUBMIT DEL FORMULARIO, #formulario ES EL ID DEL FORMULARIO
$.ajax({
url: 'consulta_rut.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
}
}
});
</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
<form name=formulario method=post action=consulta.php> <center> <table border="0">
<td><input type=text name=rut_cuenta size=35></td>
</center>
<center>
<a href="index.php">Cancelar
</a> <input type=submit name=ingre value=Aceptar> </center>
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...
=)