Indata från formulär
Låt besökaren fylla i ett formulär och ta emot värdena i PHP med $_POST.
Ett formulär och PHP som tar emot
Ett HTML-formulär skickar det besökaren fyllt i till servern. I PHP finns värdena i arrayen $_POST, med fältets name som nyckel.
Kör koden, skriv ett namn i formuläret och tryck på Skicka.
Vad som händer
- Första gången hämtas sidan med GET.
$_POSTär tom, så ingen hälsning skrivs ut. - När du trycker på Skicka anropas samma fil igen, nu med POST. Rutan till vänster om adressen visar metoden.
name="namn"i formuläret blir nyckeln i$_POST['namn'].isset()kontrollerar att värdet finns innan vi använder det.
Formuläret saknar action, och skickas då till samma sida som det ligger på.
Prova själv
- Lägg till ett fält för ålder och skriv ut “Du är X år.”
- Ta bort
if (isset(...))och kör igen utan att skicka formuläret. Vilken varning får du, och varför? - Skriv
<b>Hej</b>som namn och skicka. Vad händer med texten? Det problemet löser vi i nästa lektion.