I den här handledningen kommer du lära dig hur du skapar ditt första enkla formulär i HTML. Formulär är en väsentlig del av webbapplikationer och gör det möjligt för användare att mata in information och skicka den till en server. I denna steg-för-steg-guide kommer du att lära dig den grundläggande strukturen av ett HTML-formulär och förstå hur de olika elementen samarbetar för att överföra data.
Viktigaste insikter
- Ett HTML-formulär definieras av taggen <form>.
- Attributen action och method bestämmer vart datan ska skickas och vilken metod som ska användas.
- Formulärfälten definieras vanligtvis med taggarna <input>, <label> och <button>.
- Data kan antingen skickas till servern via GET eller POST.
Steg-för-steg-instruktioner
1. Skapa HTML-grunden
Först behöver du ett enkelt HTML-dokument som grund. Se till att du har den grundläggande strukturen av ett HTML-dokument:
2. Lägg till en Form-tagg
Nästa steg är att definiera formuläret. Du lägger till taggen -Tagg och behöver attributen action och method. Här är ett enkelt exempel där action anger URL:en dit datan ska skickas och method är satt till GET för att överföra datan via URL:n.
3. Skapa Label och Input-fält
I formuläret vill du skapa ett etiketterat inmatningsfält. För detta använder du taggen för etiketten och taggen för det faktiska inmatningsfältet. Se till att for-attributet för etiketten matchar id för inmatningsfältet.
4. Lägg till en Submit-knapp
För att skicka formulärets data behöver du en knapp. Denna skapas med taggen och bör ha typen submit för att skicka formuläret när man klickar på den
5. Testa formuläret
Efter att du har skapat formuläret är det dags att testa det i webbläsaren. Skriv in ett exempel i inmatningsfältet och klicka på Submit-knappen. Du bör se att när formuläret skickas, skickas datan via URL:en till den angivna action.
6. Ändra Input-attribut
För att se hur inmatningsfälten förändras kan du anpassa attributen för -Taggen. Ändra till exempel namnattributet för att skilja på överförda datan. Ett exempel kan vara att ändra namnet på inmatningsfältet från name till first name.
7. Dataöverföring och Request-typ
Innan du gör fler tester är det viktigt att veta att metoden GET skickar datan i URL:en, medan POST skickar datan i kroppen av HTTP-begäran. Du kan ändra request-typen genom att justera method-attributet i -Taggen.
8. Simulera serverreaktion
Eftersom du troligtvis inte har en riktig server tillgänglig när du testar ditt formulär kan du anpassa action-URL:en för att simulera en annan HTML-sida dit användarna kommer att dirigeras efter att ha skickat formuläret. Skapa en ny HTML-fil som t.ex. innehåller en tack-sida.
9. Felsökning och Debugging
Om det uppstår fel vid skickandet av formuläret, kontrollera webbläsarens nätverksverktyg. Där kan du se om formuläret skickades framgångsrikt och vilka data som överfördes. Var också uppmärksam på möjliga 404-fel, vilket visar att mål-URL:en inte hittades.
10. Avslut och Framtidsutsikt
Nu har du en grundläggande förståelse för att skapa HTML-formulär. Du kan utöka denna teknik för att skapa mer komplexa formulär som innehåller olika typer av input och valideringar. I nästa handledning kommer du lära dig hur man reagerar på formulärinmatningar med JavaScript och utför asynkron dataöverföring.
Sammanfattning
I denna handledning har du lärt dig strukturen och hur ditt första HTML-formulär fungerar. Du vet nu hur man skapar input-fält, etiketter och knappar och hur data skickas över URL:en eller i body:n av en POST-förfrågan.
Vanliga frågor
Vad är skillnaden mellan GET och POST?GET överför data genom URL:en, medan POST skickar data i body:n av förfrågan.
Vad ska jag ange i action-attributet?I action-attributen anger du URL:en dit formulärdatan ska skickas.
Hur kan jag försäkra mig om att mitt formulär fungerar?Testa formuläret i webbläsaren och granska nätverksverktygen för den data som skickas.
Hur kan jag skapa flera inputfält i ett formulär?Lägg till fler -taggar under den första -taggen och se till att ge varje en unik name-attribut.
Vad händer efter att formuläret har skickats?Om en GET-förfrågan skickas laddas sidan om och datan syns i URL:en. Vid en POST-förfrågan beror reaktionen på samma server.