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 (GEToPOST). - 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àGETper defecte, cosa que podria no ser adequada per enviar dades sensibles. - No utilitzar
requireden camps obligatoris: Assegura't d'utilitzar l'atributrequiredper 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
