PHP Academy · Lektion

Håndtering af formulardata med PHP

Indsaml og behandl formulardata ved hjælp af PHP

Lektion 2 af 310 trin

Håndtering af formulardata med PHP er en gratis PHP Academy-lektion på CoddyKit. Dette er lektion 2 af 3. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i PHP Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. PHP Academy-kurset indeholder 3 lektioner i alt.

Behandle formularindsendelser

Håndtere formulardata med PHP

Velkommen til den næste lektion! I denne lektion lærer du at behandle data, der sendes gennem HTML-formularer, ved hjælp af PHP. Lad os gå i gang og gøre dine formularer funktionelle!

Håndtering af formulardata med PHP — illustration 1

Sådan håndterer PHP formulardata

Når en bruger sender en formular, sendes dataene til et PHP-script, der er angivet i formularens action-attribut. PHP behandler disse data ved hjælp af de superglobale variabler $_GET eller $_POST.

Vigtigt: Brug $_POST til følsomme data og $_GET til ufølsomme data, der gerne må vises i URL'en.

Bruge den superglobale variabel $_POST

Arrayet $_POST gemmer data, der sendes via HTTP POST-metoden. Eksempel:

Opgave: Opret en formular, der indsamler en brugers navn, og vis en hilsen ved hjælp af PHP.

<?php
  if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST["name"];
    echo "Hello, $name!";
  }
?>

Bruge den superglobale variabel $_GET

Arrayet $_GET gemmer data, der sendes via HTTP GET-metoden. Eksempel:

Tip: Brug $_GET til at hente data som søgeforespørgsler eller sideinddeling.

<?php
  if ($_SERVER["REQUEST_METHOD"] == "GET") {
    $query = $_GET["search"];
    echo "You searched for: $query";
  }
?>

Grundlæggende formularvalidering

Før du behandler formulardata, skal du validere dem for at sikre, at de er sikre og korrekte. Eksempel:

Tip: Validér altid brugerinput for at forebygge fejl og sikkerhedsproblemer.

<?php
  if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $email = $_POST["email"];
    if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
      echo "Valid email: $email";
    } else {
      echo "Invalid email address.";
    }
  }
?>

Vise indsendte data

Når dataene er valideret, kan du vise dem til brugeren igen eller bruge dem i din applikation. Eksempel:

Vigtigt: Brug htmlspecialchars() til at undgå specialtegn og forhindre XSS-angreb.

<?php
  if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = htmlspecialchars($_POST["name"]);
    echo "Thank you, $name!";
  }
?>

Håndtere flere inputfelter

Brug arrays til at håndtere flere inputfelter, f.eks. afkrydsningsfelter. Eksempel:

<?php
  if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $hobbies = $_POST["hobbies"];
    echo "Your hobbies are: " . implode(", ", $hobbies);
  }
?>

Almindelige faldgruber

Vær opmærksom på disse almindelige fejl, når du håndterer formulardata:

  • Ikke at kontrollere forespørgselsmetoden.
  • At glemme at validere brugerinput.
  • At skrive brugerinput direkte til outputtet uden at undgå specialtegn.

Tip: Rens og validér altid data, før du bruger dem i din applikation.

Godt klaret!

Tillykke! Du har lært, hvordan du håndterer formulardata i PHP ved hjælp af superglobalsene $_POST og $_GET. Du har også udforsket grundlæggende teknikker til formularvalidering. I næste lektion går vi mere i dybden med validering og sikring af formularinput. Lad os fortsætte med at kode!

Håndtering af formulardata med PHP — illustration 10
Gratis at komme i gang

Lær PHP med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
49
Lektioner
195

Ofte stillede spørgsmål

Er lektionen “Håndtering af formulardata med PHP” gratis?

Ja — hele teksten til “Håndtering af formulardata med PHP” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af PHP Academy-kurset, skal du opgradere til CoddyKit PRO. PHP Academy-kurset indeholder 3 lektioner i alt.

Hvad lærer jeg i “Håndtering af formulardata med PHP”?

Indsaml og behandl formulardata ved hjælp af PHP Du øver dig i PHP Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på PHP Academy?

Der kræves ingen tidligere erfaring. PHP Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 3.

Hvor lang tid tager lektionen “Håndtering af formulardata med PHP”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne PHP Academy-lektion?

Ja. Alle PHP Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Oprettelse af HTML-formularer
  2. Håndtering af formulardata med PHP
  3. Formularvalidering
← Tilbage til PHP Academy