Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: datab en 9 Junio 2015, 18:33 pm



Título: Bloquear campo
Publicado por: datab en 9 Junio 2015, 18:33 pm
Buenos dia tengo un formulario de facturacion en php, como puedo hacer para que los campos se bloquen hasta que se hayan procesado los datos enviados en un get anterior.

gracias


Título: Re: Bloquear campo
Publicado por: engel lex en 9 Junio 2015, 18:37 pm
no diste nada de información... que campos? que se bloqueen como? los del mysql?


Título: Re: Bloquear campo
Publicado por: datab en 9 Junio 2015, 18:57 pm
no diste nada de información... que campos? que se bloqueen como? los del mysql?

Por ejemplo se procesan los campos html : codigo, cantidad y numero de factura.

Lo que quiero es que al ingresar datos y dar enter los tres campos se bloqueen momentaneamente hasta que los datos anteriores ingresados, que son enviados por un get se envian , ya que me ha pasado que ingreso datos y doy enter y luego otra vez pero los primeros no se han guardado por lo tanto se piedan.
gracias


Título: Re: Bloquear campo
Publicado por: engel lex en 9 Junio 2015, 19:01 pm
los si hablas de los input del form en html (aún no lo dejas claro) esta es tu solución

disabled o readonly según consideres
http://www.comocreartuweb.com/curso-de-html/formularios-con-html5/readonly.html (http://www.comocreartuweb.com/curso-de-html/formularios-con-html5/readonly.html)


Título: Re: Bloquear campo
Publicado por: datab en 9 Junio 2015, 19:07 pm
los si hablas de los input del form en html (aún no lo dejas claro) esta es tu solución

disabled o readonly según consideres
http://www.comocreartuweb.com/curso-de-html/formularios-con-html5/readonly.html (http://www.comocreartuweb.com/curso-de-html/formularios-con-html5/readonly.html)

El problema en si es el siguiente tengo un form, este es de facturacion, mediante ajax cuando yo agrego un codigo de producto, y cantidad abajo en un div me aparece el detalle de la transaccion, solo que hay veces que por la rapidez del usuario al ingresar muchos productos consecutvos, ocurre que algunas lineas no se guardan entiendo es es por el time up de php,.

Entonces lo que ocupo es ver como bloqueo los campos del form hasta que los datos sean guardados, para evitar perder la informacon. Una vez guardados los campos deberian de habilitarse nuevamente.


Título: Re: Bloquear campo
Publicado por: engel lex en 9 Junio 2015, 19:25 pm
al enviar le agregas el atributo, al recibir se lo quitas...


Título: Re: Bloquear campo
Publicado por: datab en 9 Junio 2015, 19:34 pm
al enviar le agregas el atributo, al recibir se lo quitas...

He ahi el detalle como el formulario no se recarga no se como implementarlo.


Título: Re: Bloquear campo
Publicado por: engel lex en 9 Junio 2015, 19:48 pm
si no se carga en 1 segundo, que vuelva a hacer la llamada, se revise en la base de datos si eso está cargado en la db y si no está que lo cargue y cualquier caso, que responda que está listo


Título: Re: Bloquear campo
Publicado por: [u]nsigned en 16 Junio 2015, 00:00 am
Creo que lo mas facil es usar el callback de las funciones jQuery, para asegurarte de que primero se procese lo que queres que se procese y leugo siga la logica normal de la aplicacion.

Ejemplo (http://www.desarrolloweb.com/articulos/callback-funciones-jquery.html)

Saludos