L'elemento HTML form
viene utilizzato per creare un modulo o una sezione di un modulo
all'interno
di una pagina web, consentendo agli utenti di inserire e inviare dati.
All'interno dell'elemento form
, gli sviluppatori possono aggiungere campi di input come
campi di
testo,
caselle di controllo, pulsanti di opzione e altro ancora, insieme ad un pulsante di invio per permettere
agli utenti di inviare i dati inseriti.
Quando un utente invia un modulo, i dati vengono raccolti e inviati al server web specificato
nell'attributo
"action" dell'elemento form
, tramite una richiesta GET o POST. Vediamo un esempio con una
action di prova.
<form action="https://www.fabiovitali.it/TW/DHDK/doResponse.php" method="get" class="form-example"> <div class="form-example"> <label for="name">Enter your name: </label> <input type="text" name="name" id="name" required> </div> <div class="form-example"> <label for="email">Enter your email: </label> <input type="email" name="email" id="email" required> </div> <div class="form-example"> <input type="submit" value="Subscribe!"> </div> </form>
Esistono molti tipi diversi di input: date, colori, numeri, range... Per una lista comprensiva, rimandiamo ad MDN.
Ogni tipologia di input consente di inserire una specifica informazione. Vediamo alcuni esempi:
Usiamo Codepen (o anche un forms.html locale, a scelta).
Creiamo diverse tipologie di form insieme, cercando le giuste tipologie di input caso per caso. Utilizziamo la documentazione di MDN.
Form per prenotare un volo da un luogo all'altro (POST). Crea degli input per (minimo) i seguenti campi:
Form per iscriversi ad una newsletter (POST). Crea degli input per (minimo) i seguenti campi:
Form per creare una figura geometrica colorata (GET). L'utente può scegliere una figura (cerchio, quadrato, triangolo equilatero). Ci serviranno:
© Andrea Schimmenti & Fabio Vitali. TW 2022-2023.