Hola buenos días, tengo un poblema.. a ver si me pueden ayudar.
Resulta que yo necesito que al apretar un botón de un formulario, en dicha página se agregue una capa "cargando" y se llame a otra función que ejecute la lógica. He probado lo siguiente y funciona pero a veces me va con retraso u otras me carga las funciones al revés, etc..
Empecemos. Tengo un botón de formulario con el siguiente código:
Código HTML:
onclick="xajax_espera(), xajax_enviar_configuracion(xajax.getFormValues('form_maquina'))"
Seguidamente tengo las siguientes funciones en PHP-XAJAX. Esta primera es la que se ejectura en primer lugar y pone la capa de "cargando" visible.
Código PHP:
function espera($IN_form) {
$retorno = new xajaxResponse();
$retorno->assign('overlay', 'style.display', '');
return $retorno;
}
Y luego tengo esta otra...
Código PHP:
function enviar_configuracion($IN_form) {
$retorno = new xajaxResponse();
//HAGO LO QUE TENGA QUE HACER...
sleep(1);
$retorno->assign('overlay', 'style.display', 'none');
return $retorno;
}
Funcionar funciona pero a veces se adelanta la función "enviar_configuracion" a la función "espera" o va en retraso. Supongo que se hace llamando desde una función a otra y cambiar el onclick del botón a una función pero no se como hacerlo y lo que he probado no funciona... Podrían ayudarme???. He probado a poner un sleep(1) dentro de la función "enviar_configuracion" y parece mejorar un poco aunque a veces casca.
Muchas gracias por la ayuda. Uso Xajax 0.5