Problema con il doppio invio nel form con onsubmit

Cozzalonero

Nuovo Utente
29 Gen 2010
5
0
0
Ho un problema ...

ho un form html,

<form name="richiesta" id="richiesta" action="index.asp" method="post" onsubmit="return richiesta_add.ValidateForm(this);">

solo che se la gente fa il doppio click sul tasto mi invia 2 richieste con gli stessi dati ... non voglio che accada questo.

la gente anche se fa il doppio click sul tasto deve inviare una sola richiesta prima del redirect sulla pagina di conferma invio richiesta.

Come devo fare??
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Crea una sessione che distruggi all'invio dei dati, se la sessione non è più aperta i dati non potranno essere più inviati
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
perchè non metti un capcha o qualcosa di simile?
al primo submit il codice cambia quindi il secondo se non inserisci il codice non puoi rinviare
 

programmatore

Utente Attivo
21 Ago 2009
111
0
0
programmatore.altervista.org
Eliox ha scritto:
Crea una sessione che distruggi all'invio dei dati, se la sessione non è più aperta i dati non potranno essere più inviati
non è una soluzione applicabile se la sessione era utilizzata per registrare dei dati
ciao
perchè non metti un capcha o qualcosa di simile?
al primo submit il codice cambia quindi il secondo se non inserisci il codice non puoi rinviare
Risolvo nuovamente il captcha e il problema si ripresenta.

Mi stavo chiedendo una cosa. Se fai il redirect nella pagina di conferma nel frattempo non è successo ancora niente (che senso ha ricevere dei dati se prima devi chiedere conferma?). Il problema si potrebbe porre se clicco più volte sul pulsante di conferma finale, dove avviene l'invio dei dati (es. invio effettivo della mail o salvataggio effettivo della richiesta su db).
 

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
Aspetta!
Se uno invia i dati svuoti i campi, non li mantenere di nuovo pieni, poi lato server il classico controllo di campo vuoto blocca un probabile secondo invio con rimando al form.
Ma se uno reinvia il captcha vuol dire anche che il form è fatto male, voglio dire dopo un'invio ben fatto la pagina dovrebbe dare il messaggio di ringraziamento non ripresentare il form, vuoto o pieno che sia.
L'utente deve sapere che i dati sono stati inviati con successo, il doppio click è relativo a chi ha un problema compulsivo al dito indice della mano destra e invia click a raffica, non perché il form rimane lì, certo se l'invio è lento è un discorso, ma per questo ci sono metodi javascript che disabilitano il tasto di invio fino a quando la pagina risulta inviata, ma dopo non ripresentare subito la pagina col form.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Si potrebbe anche ripresentare il form vuoto preceduto da una notifica di conferma dell'invio
 
Discussioni simili
Autore Titolo Forum Risposte Data
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
N Problema con position absolute e overflow HTML e CSS 4
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
K [PHP] Problema con variabili concatenate. PHP 1
O problema con query PHP 4
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
M Problema con Try Catch PHP 0
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 0
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
G Problema con eccessiva nitidezza apertura Camera Raw Photoshop 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
T problema con select dinamica con jquery Javascript 0
S Problema con spazi bianchi HTML e CSS 5
A PROBLEMA: insert mysqli con dati Tagsinput Presentati al Forum 0
Tommy03 Problema con z-index HTML e CSS 3
M Problema inserimento parole con apostrofo nel db PHP 5
C Problema con dati meteo xml XML 1
S Problema con infrarossi videocamera IP Cam e Videosorveglianza 1
V Problema con librerie allegro5 c++ C/C++ 1
M Problema con php per calcolo costo percentuale PHP 7
S Problema con mysqli_num_rows PHP 18
grgfede Problema javascript con aruba Javascript 1

Discussioni simili