Home

I Form

Questa lezione si occuperà dello strumento che costituisce la parte, per così dire, "interattiva" di HTML: i form.

Accenno al funzionamento dei CGI.

CGI (Common Gateway Interface) è il primo standard adottato per l'esecuzione dei programmi nel server. I primi documenti HTML erano infatti statici, ossia se due utenti richiedevano lo stesso documento in tempi diversi ottenevano esattamente lo stesso file. Il risultato non dipendeva né dall'utente né dal tempo, da qui il nome statico.

Invece, supponiamo di volere che il server ci restituisca una pagina diversa a seconda della nostra richiesta; questo è quanto accade quando usiamo i motori di ricerca: le pagine che il server ci spedisce dipendono dalla stringa di ricerca ed altre poche opzioni che abbiamo impostato prima di premere il bottone di "Invio". Da questo il nome di web dinamico, queste pagine vengono generate al volo da una applicazione che risiede nel server (on the fly) e non c'è nessun programmatore che le scrive (né uno che le potrebbe scrivere così velocemente!).

Le pagine vengono dunque generate da una applicazione che risiede nel server (questa applicazione viene detta cgi): quando il server riceve il comando dal browser richiama una applicazione (che dobbiamo specificare noi) la quale, in base ai dati che inviamo, esegue una elaborazione (ad esempio una lettura o una scrittura su un database o nel file system) per poi produrre una pagina HTML contenente i risultati; il server non fa altro che prendere questa pagina e rispedirla al mittente.

Rassegna degli strumenti FORM di HTML

Gli strumenti che HTML mette a disposizione per l'interattività permettono di spedire al server stringhe, valori numerici e file.


FORM

Il tag FORM è fondamentale e tutti i tag che vedremo vanno racchiusi tra i tag di FORM:

<form action="http://server/cgi-bin/programma" name="modulo" id="modulo" method="get" enctype="application/x-www-form-urlencoded"> ... </form>

Questo tag definisce quale programma il server dovrà richiamare per l'elaborazione, il modo in cui il browser spedirà i dati al server e una serie di altri dati:


INPUT

I tag di tipo input sono molteplici e consentono l'immissione dei dati da parte dell'utente e la decisione da parte dello stesso di che tipo di azione intraprendere. Ogni oggetto del form viene riferito come campo.
La sintassi generale per un tag INPUT è la seguente:

<input name="" type="" value="">

Elenco degli input
TYPE Sintassi Rendering
text <input name type="text" value size="10">
password <input name type="password" value size="10">
textarea <textarea name rows="3" cols="10"></textarea>
checkbox <input type="checkbox" name value="check me">

radio <input name="a" type="radio" value>


file <input type="file" name>
hidden <input name type="hidden" value>  
reset <input type="reset">
submit <input type="submit" value="Invia" name>
image <input type="image" src="images/b_turnon.gif" border="0" WIDTH="72" HEIGHT="21">

SELECT

La casella di selezione (combo-box) è un tipo particolare di input molto popolare. Se usata come selezione singola è equivalente a una serie di radio button; se invece è usata con l'opzione multiple, è equivalente ad una serie di check box.

Select singoli e multipli
TYPE Sintassi Rendering
SELECT <select name> <option value="0">... <option value="1">Primo <option value="2">Secondo </select>
SELECT MULTIPLE <select name multiple> <option value="0">... <option value="1">Primo <option value="2">Secondo </select>

Home

Copyright @ 2000-2017 Marco Barbato htttp://www.betaingegneria.it

Licenza Creative Commons
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale.