Tengo un formulario de registro q por medio de un js recoge los datos, los envia a un php q almacena la información en una base de datos y al finalizar de registrarse vuelve y recarga la pagina del formulario vacio para q el usuario cree otro registro.
El problema q hay es q si se demora en almacenar en la bd y usuario sigue dando en aceptar y oobviamente repite el registro y pues pone mas lento el sistema,
como hacer para q al hacer click le muestre al usuario q se esta registrando, como un relojito o algo asi, y que mientras eso pasa no puede hacer click de nuevo en aceptar.
lo q tengo en codigo es esto:
archivo formulario
Código:
Basicamente la primera parte lo q dice es q en el div "mainformulario" cargue el formulario.php y la segunda parte dice q al hacer click en el boton "nregistro" recoja las variables las envie a insertar.php y alli guarde en la bd los datos.<script type="text/javascript" src="js/jquery-3.0.0.min.js"></script> <script> $(document).ready(function() { function obtener_datos(id){ $.ajax({ url: "formulario.php", success: function(data){ $("#mainformulario").html(data); }}) } $(document).on("click","#nregistro",function(){ var id_add = $("#id_add").text(); var tipo_add = $("#tipo_add").val(); var nombre_add = $("#nombre_add").text(); var color_add = $("#color_add").val(); var ancho_add = $("#ancho_add").val(); var valor_add = $("#valor_add").val(); var tamano_add = $("#tamano_add").val(); $.ajax({ url: "insertar.php", method: "POST", data: { id: id_add, nombre:nombre_add, tipo:tipo_add, tamano:tamano_add, ancho:ancho_add, valor:valor_add, color:color_add }, success: function(data){ obtener_datos(); } }) })
Gracias por su colaboracion