¿Qué le parece deshabilitar el botón al enviar? Eso es lo que hago. Funciona bien.
$('form').submit(function(){
$('input[type=submit]', this).attr('disabled', 'disabled');
});
responsabilidad:
Esto sólo funciona cuando JavaScript está habilitado en el navegador del usuario. Si los datos que se envían son críticos (como la compra con tarjeta de crédito), considere mi solución como la primera línea de defensa. Sin embargo, para muchos casos de uso, deshabilitar el botón de enviar proporcionará suficiente prevención.
Implementaré esta solución solo de javascript primero. A continuación, realice un seguimiento de cuántos registros duplicados todavía se están creando. Si es cero (o lo suficientemente bajo como para no importarle), entonces ha terminado. Si es demasiado alto para usted, implemente una verificación de base de datos de back-end para un registro existente.
Lo intentaré, gracias. – Odyss3us
Javascript es solo parte de la solución aquí, también debe verificar la base de datos para verificar si se ingresaron datos recientemente. Si tiene un dato único, puede verificar que es la mejor manera, pero otro método es tener una marca de tiempo en los datos y verificar si ese usuario ha agregado algo en un corto período de tiempo. Sin embargo, esto dependerá de la aplicación sobre qué es lo que está agregando. – dnolan
Tengo un único dato que puedo verificar, cada id_number es único, ¿cómo podría implementar un cheque como ese? – Odyss3us