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>