CMS-kursen

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

  1. Första gången hämtas sidan med GET. $_POST är tom, så ingen hälsning skrivs ut.
  2. När du trycker på Skicka anropas samma fil igen, nu med POST. Rutan till vänster om adressen visar metoden.
  3. name="namn" i formuläret blir nyckeln i $_POST['namn'].
  4. 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

  1. Lägg till ett fält för ålder och skriv ut “Du är X år.”
  2. Ta bort if (isset(...)) och kör igen utan att skicka formuläret. Vilken varning får du, och varför?
  3. Skriv <b>Hej</b> som namn och skicka. Vad händer med texten? Det problemet löser vi i nästa lektion.