ARTICULOS

Evitar el doble envío de un formulario

Autor: Fabian Muller (http://www.webexperto.com) - 05/02/2004

En muchas ocasiones, cuando completamos un formulario y hacemos click sobre el botón "Enviar", observamos en el navegador que el proceso no avanza, y volvemos a hacer click sobre el botón. A raíz de eso, la mayoría de las veces el proceso se realiza nuevamente, creando un registro repetido en una base de datos o enviando dos emails.

Una manera de evitarlo es utilizando un simple script que evita que se clickee más de una vez sobre el botón de envío del formulario.

Debemos ubicar el código dentro de la cabecera de la página (entre <head> y </head>):

<script LANGUAGE="JavaScript">
<!--
var cuenta=0;
function enviado() {
if (cuenta == 0)
{
cuenta++;
return true;
}
else
{
alert("El formulario ya está siendo enviado, por favor aguarde un instante.");
return false;
}
}
// -->
</script>

Y en el action del formulario debemos agregar lo marcado en negrita:

<form method="POST" action="proceso.php" onSubmit="return enviado()">
...
<input type="submit" value="Enviar">
</form>

Ejemplo:

(Al enviarlo se cargará nuevamente la página de esta artículo)

 

Más artículos sobre Java Script

1. Listas dependientes
2. Redimensionar tamaño de ventana
3. Abrir ventana centrada en pantalla
4. Efectos en imágenes pegadas a un link de texto
5. Menúes de listas despegables con javascript
6. Tres métodos para redireccionar una página
7. Nivelar altura de capas paralelas
8. Fecha y hora con JavaScript
9. ¿Cómo utilizar los archivos .js de JavaScript?
10. Pasando datos entre páginas html con JavaScript
Más artículos...

Otros artículos...

HTML Referencia del código html
Java Script Mostrar cantidad de días online
Java Script Abrir ventana centrada en pantalla
Varios Alojamiento gratuito y con dominio propio
HTML Insertando un archivo Flash en una página
WML WAP Generación Dinámica de Contenidos WAP
Hojas de Estilo Formularios basados en retículas CSS
PHP SimpleXML para PHP4
AJAX ¿Qué es AJAX?
PHP Instalación de PHP-Nuke bajo Windows
Más artículos...