Esta es mi consulta. Tengo un formulario de pagos en el cual identifico al usuario con el número del ID. Con AJAX consigo mostrar una tabla, en la cual están todos los pagos pendientes de ese usuario específico. ENTONCES, se hace selección de los registros a pagar - checkbox - y se envia OTRA CONSULTA AJAX para poder actualizar los registros sin recargar la pagina, solo eliminando los registros serleccionados (pagados).
Aqui les pego el código:
index.php
Código HTML:
<div class="select-bar"> <form name="buscar" action="" onsubmit="MostrarReservas('mostrarReservas.php'); return false"> <label>ID: <input type="text" name="DNI" /></label> <label><input type="submit" name="Submit" value="Buscar Reservas" /></label> </form> </div> <div class="table"> <div id="resultado"> </div> </div>
Código:
mostrarReserva.php// JavaScript Document function objetoAjax(){ // Se asume que el objeto AJAX se declara y se instancia correctamente } function MostrarReservas(datos){ // Primera función de llamada, funciona perfectamente. // muestra el resultado de la consulta - Reservas No Pagadas de un determinado usuario. } function realizarPagos(datos){ // Esta función no se ejecuta correctamente, su llamada se define en el siguiente archivo, al momento de definir el formulario. divResultado = document.getElementById('resultado'); ajax=objetoAjax(); pagos=document.frmpagos.chkpagos.value; //usamos el medoto POST //archivo que realizar la operacion //consultas.php ajax.open("POST", "pagos.php",true); ajax.onreadystatechange=function() { if (ajax.readyState==4) { //mostrar resultados en esta capa divResultado.innerHTML = ajax.responseText } } ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //enviando los valores ajax.send("pagos="+pagos); }
Código PHP:
echo '
<table class="listing" cellpadding="0" cellspacing="0">
[B]<form name="frmpagos" action="" onsubmit="realizarPagos(\'pagos.php\'); return false">[/B]
// Se escribe todos los datos necesarios para pagar comisiones al usurio.
// Se escribe un boton submit para desencadenar la consulta ajax que no
// devuelve resultados
</form>
</table>';
Código PHP:
echo 'Se ha realizado la llamada AJAX';