Intercettare il submit di una form - Script ASP


In alcuni casi, data una form, potrebbe essere necessario inviare la form e, oltre a richiamare i dati inviati, essere in grado di intercettare quale pulsante ha usato l'utente per eseguire il submit, ad esempio per rimandarlo ad una pagina diversa in base alla scelta.

Analizzando l'HTML di un pulsante notiamo innanzi tutto che si tratta di un tag input di tipo submit. Essendo un input a tutti gli effetti costituisce un valore che viene passato via post o get a seconda del tipo di form, come un qualsiasi altro elemento della form.
Pochi lo notano, ma questo ci aiuta a comprendere come sia possiamo valutare il valore del pulsante semplicemente richiamandolo con Request.Form.

Nell'esempio seguente stamperemo un testo diverso in base al pulsante premuto dall'utente.
Ovviamente il cosa fare è strettamente relativo al vostro codice. In alcuni casi potrebbe essere utile indirizzare un utente in pagine diverse in base alla scelta, altre volte inserire i dati richiamati dalla form in una tabella piuttosto che in un'altra.

<% 

' Intercettiamo il valore del campo submit 
' che ha nel nostro caso nome submit
if Request.Form("submit") = "compila" then
    Response.Write("Hai scelto di compilare il modulo.") 
elseif Request.Form("submit") = "leggi" then 
    Response.Write("Hai scelto di leggere il modulo.") 
else 
    Response.Write("Esegui una scelta tra le opzioni seguenti:") 
end if 

%> 
<form action="default.asp" method="post"> 
<input type="submit" name="submit" value="compila"> 
<input type="submit" name="submit" value="leggi"> 
</form> 

ASP.weppos.com e ASP.weppos.it sono di proprietà di Simone Carletti.
Scopri il mio sito o visita il mio Simone Carletti's profile on LinkedIn