Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2018, 09:52
cabeto_1972
 
Fecha de Ingreso: marzo-2004
Mensajes: 199
Antigüedad: 20 años, 1 mes
Puntos: 1
Desactiva "Submit"

Hola buenos dias, tengo el siguiente problema
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:
<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();
			}
})
   })
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.

Gracias por su colaboracion