En aquest tema, aprendrem com enviar formularis en HTML. Els formularis són una part essencial de moltes aplicacions web, ja que permeten als usuaris introduir i enviar dades. Veurem com configurar correctament els formularis per enviar dades a un servidor i com gestionar els diferents mètodes d'enviament.
Conceptes clau
- Atribut
action
: Defineix l'URL on s'enviarà el formulari. - Atribut
method
: Especifica el mètode HTTP que s'utilitzarà per enviar el formulari (GET
oPOST
). - Botó de submissió: Utilitzat per enviar el formulari.
Atribut action
L'atribut action
de l'etiqueta <form>
especifica l'URL on es processarà el formulari. Si no es defineix, el formulari s'enviarà a la mateixa pàgina.
Atribut method
L'atribut method
defineix el mètode HTTP que s'utilitzarà per enviar el formulari. Els dos mètodes més comuns són:
- GET: Les dades del formulari s'envien com a part de l'URL.
- POST: Les dades del formulari s'envien com a part del cos de la sol·licitud HTTP.
Diferències entre GET i POST
Mètode | Característiques |
---|---|
GET | - Les dades es mostren a l'URL. - Adequat per a sol·licituds que no modifiquen dades. - Té una limitació de longitud d'URL. |
POST | - Les dades no es mostren a l'URL. - Adequat per a sol·licituds que modifiquen dades. - No té limitació de longitud. |
Botó de submissió
El botó de submissió s'utilitza per enviar el formulari. Es crea amb l'etiqueta <button>
o <input>
amb el tipus submit
.
<form action="process_form.php" method="post"> <label for="name">Nom:</label> <input type="text" id="name" name="name"> <label for="email">Correu electrònic:</label> <input type="email" id="email" name="email"> <button type="submit">Enviar</button> </form>
Exemple pràctic
A continuació, es mostra un exemple complet d'un formulari que envia dades a un servidor utilitzant el mètode POST
.
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Formulari de contacte</title> </head> <body> <h1>Formulari de contacte</h1> <form action="process_form.php" method="post"> <label for="name">Nom:</label> <input type="text" id="name" name="name" required> <label for="email">Correu electrònic:</label> <input type="email" id="email" name="email" required> <label for="message">Missatge:</label> <textarea id="message" name="message" required></textarea> <button type="submit">Enviar</button> </form> </body> </html>
Exercici pràctic
Exercici
Crea un formulari de registre d'usuari que inclogui els següents camps:
- Nom d'usuari
- Contrasenya
- Confirmació de contrasenya
- Correu electrònic
El formulari ha d'enviar les dades a register.php
utilitzant el mètode POST
.
Solució
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Formulari de registre</title> </head> <body> <h1>Formulari de registre</h1> <form action="register.php" method="post"> <label for="username">Nom d'usuari:</label> <input type="text" id="username" name="username" required> <label for="password">Contrasenya:</label> <input type="password" id="password" name="password" required> <label for="confirm_password">Confirmació de contrasenya:</label> <input type="password" id="confirm_password" name="confirm_password" required> <label for="email">Correu electrònic:</label> <input type="email" id="email" name="email" required> <button type="submit">Registrar</button> </form> </body> </html>
Errors comuns i consells
- No especificar l'atribut
method
: Si no especifiques el mètode, el formulari utilitzaràGET
per defecte, cosa que podria no ser adequada per enviar dades sensibles. - No utilitzar
required
en camps obligatoris: Assegura't d'utilitzar l'atributrequired
per garantir que els usuaris omplin tots els camps necessaris abans d'enviar el formulari. - No validar les dades al servidor: Encara que validis les dades al client, sempre has de validar-les també al servidor per garantir la seguretat.
Conclusió
En aquesta secció, hem après com enviar formularis en HTML utilitzant els atributs action
i method
, i com crear botons de submissió. També hem vist un exemple pràctic i hem realitzat un exercici per reforçar els conceptes apresos. Ara estàs preparat per crear formularis que enviïn dades a un servidor de manera segura i eficient.
Curs d'HTML
Mòdul 1: Introducció a l'HTML
- Què és l'HTML?
- Configuració del teu entorn
- Estructura bàsica de l'HTML
- Etiquetes i elements HTML
- Creant la teva primera pàgina HTML
Mòdul 2: Formatació de text en HTML
- Encapçalaments i paràgrafs
- Etiquetes de formatació de text
- Llistes: Ordenades i desordenades
- Cites i text preformatat
Mòdul 3: Enllaços i mitjans en HTML
Mòdul 4: Taules en HTML
- Estructura bàsica de taules
- Encapçalaments i peus de taula
- Fusionant cel·les: Colspan i Rowspan
- Estilitzant taules
Mòdul 5: Formularis en HTML
- Creant un formulari bàsic
- Elements de formulari: Input, Textarea, i Select
- Atributs i validació de formularis
- Enviant formularis
Mòdul 6: Elements semàntics d'HTML5
Mòdul 7: Tècniques avançades d'HTML
Mòdul 8: Integració d'HTML i CSS
- Enllaçant CSS a HTML
- CSS en línia, intern i extern
- Selectors bàsics de CSS
- Estilitzant elements HTML
Mòdul 9: Disseny web responsiu
- Introducció al disseny responsiu
- Etiqueta Meta del Viewport
- Media Queries
- Imatges i vídeos responsius
Mòdul 10: Millors pràctiques i accessibilitat
- Millors pràctiques d'HTML
- Conceptes bàsics d'accessibilitat web
- Utilitzant rols ARIA
- Proves d'accessibilitat