Le caselle di testo, sono probabilmente gli elementi più usati all'interno dei form presenti nel mondo di Internet. Grazie ad esse, possiamo acquisire dati liberi da parte dell'utente. A video una casella di testo appare come la seguente:
Adesso vediamo come si definisce a livello di codice html la casella di testo appena creata e visibile graficamente:
<form name="casellaTesto" method="post" action="pagina2.asp">
<input type="text" name="nomeCasella" value="Contenuto" size="20" maxlength="20">
</form>
Di seguito troviamo una tabella esplicativa su come si definisce una casella di testo:
Proprietà
|
Valore da settare
|
type
|
Per generare una casella di testo, il campo type va posto uguale a text. Esistono sempre caselle di testo particolari dove il valore di type è diverso da text. Se impostato come password verranno visualizzati degli * al posto dei caratteri. Se impostato come hidden, la casella esiste ma è nascosta. In questo caso non apparirà a video in nessun modo.
|
name
|
Qui va messo il nome della casella di testo. Il riempimento di questo valore è obbligatorio.
|
value
|
Se specificato, indica il valore che verrà contenuto all'interno della casella stessa quando verrà creato il form
|
size
|
Se specificato, indica quanto lunga deve essere la casella di testo creata
|
maxlength
|
Se specificato, indica il numero massimo di caratteri digitabili all'interno della casella di testo specifica.
|
Adesso creiamo un form che acquisisca dall'utente il nome ed il cognome. Il form avrà graficamente la seguente struttura:
Nome :
Cognome :
Adesso vediamo la sintassi per realizzare, in pagina1.asp, tale form :
<form name="datiAnagrafici" method="post" action="pagina2.asp">
<p> Nome : <input type="text" name="nome"> </p>
<p> Cognome : <input type="text" name="cognome"> </p>
<p> <input type="submit" name="invio" value="Invio Dati"> </p>
</form>
Adesso, creiamo la pagina di azione del form presente in pagina1.asp. Come intuibile dal form, la pagina della rielaborazione del form è pagina2.asp.
pagina2.asp
<%
'si controlla la correttezza del form
if request.form("nome")<>"" AND request.form("cognome")<>"" then
'form compilato correttamente, si saluta il visitatore
response.write "Ciao " & request.form("cognome") & " " & request.form("nome")
else
'form non compilato correttamente. Si torna alla pagina precedente
response.redirect "pagina1.asp"
end if
%>
Come si nota dal codice asp presente in pagina2.asp, l'acquisizione di una casella di testo si effettua tramite il comando request.form("<nome casella">). In questo caso viene usato il request in quanto viene usato il post come metodo. Se volete potete realizzare lo stesso script asp usando il metodo get. Se lo fate, provate ad osservare la barra degli indirizzi dopo l'invio del form. Sempre nello script precedente, si può notare come avviene il controllo dei form. Infatti grazie alla struttura di controllo if, verifichiamo il relativo contenuto. Se entrambi i campi sono diversi da vuoto (espressione per dire che sono stati riempiti), si procede con il saluto del visitatore mostrando a video nome e cognome. In caso contrario si ritorna a pagina1.asp facendo ricompilare il form al navigatore.