Evitar reenvio de formulario al actualizar

Evitar reenvio de formulario al actualizar

Evitar el reenvío de formularios al refrescar django

Tengo un formulario simple que envía texto a mi tabla SQL. El problema es que después de que el usuario envía el texto, puede refrescar la página y los datos se envían de nuevo sin llenar el formulario de nuevo. Podría redirigir al usuario a otra página después de enviar el texto, pero quiero que los usuarios permanezcan en la misma página.
Realmente deberías usar un patrón Post Redirect Get para manejar esto, pero si de alguna manera has terminado en una posición en la que PRG no es viable (por ejemplo, el propio formulario está en un include, impidiendo las redirecciones) puedes hacer hash de algunos de los parámetros de la petición para hacer una cadena basada en el contenido y luego comprobar que no lo has enviado ya.
Usar el patrón Post/Redirect/Get de la respuesta de Keverw es una buena idea. Sin embargo, no puedes permanecer en tu página (y creo que esto era lo que pedías?) Además, a veces puede fallar:
En tu página POST simplemente validas la entrada del usuario pero no actúas sobre ella, en su lugar la copias en un array SESSION. A continuación, redirige de nuevo a la página principal de envío. Tu página principal de envío comienza comprobando si el array de SESSION que estás utilizando existe, y si es así lo copias en un array local y lo desatas. A partir de ahí puedes actuar sobre él.

Cómo evitar el reenvío del formulario cuando se actualiza la página javascript

Los formularios de marketing deben estar diseñados para enviar valores para todos los campos obligatorios y los campos utilizados en la coincidencia de contactos, la coincidencia de clientes potenciales y la detección de duplicados. En el caso de los campos opcionales, los formularios también deben proporcionar valores de índice válidos que se correspondan correctamente con los valores disponibles en la base de datos.
De vez en cuando, los errores en el diseño de los formularios o los cambios en la configuración del sistema pueden hacer que los envíos de formularios fallen. Cuando un envío falla, el sistema almacenará lo que pueda del envío erróneo para que usted pueda examinarlo más tarde y posiblemente recuperar información clave del mismo. Esta información también puede ayudarle a aprender cómo corregir el diseño de sus formularios y/o la configuración del sistema para evitar envíos fallidos en el futuro.
Opcionalmente, puede configurar el sistema para que también guarde todos los envíos de formularios entrantes, incluyendo los envíos que fueron exitosos y que ya han sido procesados y aplicados a su base de datos. Esto le dará la oportunidad de editar y reenviar tanto los envíos exitosos como los fallidos.
Los formularios del tipo Centro de suscripción y Reenviar a un amigo no crean envíos en la pestaña Envíos de formularios. Para ver la actividad del centro de suscripción, vaya a Marketing > Marketing en Internet > Formularios de marketing, abra el centro de suscripción que desee examinar y haga clic en la pestaña Información.

Detener el reenvío de formularios al actualizar la página laravel

Aquí Mudassar Ahmed Khan ha explicado con un ejemplo, cómo prevenir / evitar / detener el reenvío de formularios (Resubmit) cuando se hace clic en el botón de actualización en el navegador en ASP.Net.El problema es que cuando el botón de actualización del navegador o F5 o CTRL + F5 teclas de función se presionan, el último evento ejecutado se ejecuta de nuevo.Por ejemplo, si usted tiene un formulario de presentación en el botón de clic y después de hacer clic en el botón, la página se actualiza por el usuario, entonces el formulario se vuelve a presentar y de nuevo el mismo evento se llama.
Puedes añadir tu comentario sobre este artículo usando el formulario de abajo. Asegúrese de proporcionar una dirección de correo electrónico válida, de lo contrario no se le notificará cuando el autor responda a su comentario.Tenga en cuenta que todos los comentarios son moderados y serán eliminados si lo son.Por favor, no publique código, scripts o fragmentos.

Evitar el reenvío de formularios al actualizar c#

Para los impacientes, el «confirm form resubmission» aparece porque se está refrescando la página después de que se haya producido una acción POST y un refresco está reenviando el formulario. Es probable que el desarrollador del sitio no haya desarrollado correctamente el flujo del sitio. Si puedes, ponte en contacto con ellos y señálales esta entrada del blog.
Una forma de detener el reenvío de la página al refrescarla es desestabilizar los datos del formulario después de que se envíe, de modo que la variable que almacena los datos del formulario se vacíe y envuelva su bloque de códigos de procesamiento de formularios para comprobar si el formulario está vacío.
Haga clic en el botón Inicio, escriba «opciones de Internet» y seleccione Opciones de Internet en los resultados de la búsqueda. En la ventana de Propiedades de Internet, haga clic en «Pestaña personalizada -> Nivel personalizado», luego en la ventana de Configuración de seguridad desplácese hacia abajo hasta encontrar «Permitir META REFRESH». Desactive esta opción y haga clic en Aceptar.
Después de enviar el formulario, debe redirigir a la página de registro o a una nueva página. De esta manera, el formulario se vacía sus datos y no se reenvía cuando se actualiza. crear una nueva vista (digamos thank_you ) para el mensaje de éxito para mostrar después de la presentación del formulario y devolver una plantilla.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad