Lettura e validazione di un form POST
Riceve campi obbligatori e restituisce messaggi chiari.
Quando si usa
Per moduli contatti, iscrizioni, commenti e richieste che inviano dati al server.
Perché si usa
La validazione server-side resta indispensabile anche quando il browser controlla già i campi required.
Vantaggi principali
- Trim degli spazi
- Controllo dei campi vuoti
- Output protetto con HTMLEncode
Anteprima del risultato
Il form POST invia i dati in modo meno esposto rispetto alla QueryString e permette controlli lato server.
Nome ricevuto: Maria
Email ricevuta: maria@example.it
Controllo: dati completi, invio accettato.
Codice completo
Puoi copiare il frammento e inserirlo in una pagina di prova. Prima della pubblicazione sostituisci i dati dimostrativi con quelli reali.
<%
Dim nome, email, errore
nome = Trim(Request.Form("nome"))
email = Trim(Request.Form("email"))
errore = ""
If nome = "" Then errore = errore & "Inserire il nome.<br>"
If email = "" Or InStr(email,"@") = 0 Then errore = errore & "Inserire una email valida.<br>"
If errore <> "" Then
Response.Write "<div class=""errore"">" & errore & "</div>"
Else
Response.Write "Grazie, " & Server.HTMLEncode(nome)
End If
%>Da personalizzare: Aggiungi i campi richiesti, i controlli su email e lunghezza e l'eventuale salvataggio nel database.
Errore da evitare: Non mostrare mai direttamente a video dati ricevuti senza Server.HTMLEncode.