Hvordan opretter jeg en formular med PHP?

Vigtigt: Hvis du har modtaget vores e-mail om opdatering af hjemmesideformularer ved hjælp af FormMail.pl, bedes du følge denne vejledning for at erstatte det gamle script med et moderne, sikkert alternativ inden 30. november 2025. Hvis dit websted har flere formularer, der bruger FormMail.pl, skal hver formular opdateres.

En formular giver besøgende mulighed for at sende information direkte til din e-mailadresse, uanset om det er en kontaktformular, en feedbackundersøgelse eller en ordreformular. I denne guide gennemgår vi oprettelsen af ​​en formular ved hjælp af PHP, og hvordan du kan kombinere HTML og PHP-script.

Bemærk: Koden, der bruges i denne vejledning, er kun et eksempel på, hvordan formularen kan bruges.
Juster de forskellige felter og e-mailadresser, så de matcher dit websted.


Trin 1 - Tilføj formularkoden til PHP-filen

  1. Åbn PHP-filen hvor du vil tilføje eller redigere formularen. Brug en teksteditor, f.eks. Notepad (Windows) eller TextEdit (macOS), eller en HTML-editor, f.eks. Visual Studio Code. 

    Tip: Hvis din nuværende formular er i en .html-fil, kan du nemt konvertere den til en .php-fil ved blot at ændre filtypendelsen. Hvis filen f.eks. hedder contact.html, er det tilstrækkeligt at omdøbe den til contact.php .

    Omdøbning af filen ændrer sidens URL, så husk at opdatere alle links, der peger på denne side, for at undgå brudte links (404-fejl).

  2. Kopiér den angivne HTML-formularkode og indsæt den på den ønskede placering i PHP-filen. Sørg for, at formularen er placeret i <body>-sektionen af PHP-dokumentet.

    Klik for at se den kode, du kan indsætte på din hjemmeside:

    • Kode til formularen

      <?php
      // if "email" variable is filled out, send email
      if (isset($_REQUEST['email'])) {

      //Email information
      $to = "recipient@example.com";
      $subject = "Message from website";

      $message = "From: " . $_REQUEST['name'] . "<br>" .
      "Email: " . $_REQUEST['email'] . "<br>" .
      "Message:" . $_REQUEST['message'];

      $headers = [
      'From' => 'sender@example.com',
      'X-Sender' => 'sender@example.com',
      'X-Mailer' => 'PHP/' . phpversion(),
      'X-Priority' => '1',
      'MIME-Version' => '1.0',
      'Content-Type' => 'text/html; charset=utf-8'
      ];

      //Send email
      mail($to, $subject, $message, $headers);

      //Email response
      echo "Thank you for contacting us!"; }

      //if "email" variable is not filled out, display the form
      else { ?>

      <form method="post" >
      <label for="name">Name* </label><br />
      <input name="name" required="true" /><br />

      <label for="email">Email* </label><br />
      <input name="email" required="true" /><br />

      <label for="message">Your message*</label><br />
      <textarea cols="100" rows="10" name="message" required="true"></textarea><br />

      <p><small>* Required fields</small></p>

      <input type="submit" value="Send" />
      </form>


      <?php } ?>

Trin 2 - Rediger og tilpas formularens kode

Skærmbillede af koden til formularen.


Nødvendige ændringer i formularen:

linje 6 → Erstat e-mailadressen her med den e-mailadresse, hvor du ønsker at modtage formularindsendelser.

Linje 14 → Dette er afsendermailen. Den skal være en e-mailadresse på dit domæne. For eksempel for domænet one-example.com, skal det være en @one-example.com-adresse.

Linje 15 → Dette er den e-mailadresse, som svarene vil gå til.

Tip: Vi anbefaler, at du beholder disse e-mailadresser for at undgå, at e-mails ender i spam.

Tilpasning og valgfri ændringer af formularen:

linje 7 → Dette er emnelinjen i e-mailen.

Linje 26 → Dette er takkebeskeden til afsenderen af formularen.

linje 32, 35, 38 → Dette er teksten over indtastningsfelterne. For at angive, at feltet er obligatorisk, skal du manuelt tilføje stjernen (*). 

I de nedenstående linjer er linje 33, 36 og 39 koden, der gør feltet obligatorisk. Skift "true" til "false" for at gøre feltet ikke-obligatorisk:

required="true"

Linje 41 → Denne tekst vises under formularen og kan være en hvilken som helst meddelelse, der normalt bruges til at henvise til stjernen (*) for påkrævede indtastningsfelter (i vores eksempel linje 32, 35 og 38).

linje 43 → Dette er teksten til knappen.

linjer 2, 5, 22, 25, 28 er kun kommentarer og kan slettes, hvis det er nødvendigt. 


Trin 3 - Gem og upload ændringerne

  1. Gem ændringerne til PHP-filen efter tilføjelse eller redigering af formularens kode.
  2. Upload den opdaterede PHP-fil til webhotellet ved hjælp af en SFTP-klient eller one.coms File Manager.

Trin 4 - Test formularen

For at sikre, at den nye formular fungerer korrekt, skal du åbne din hjemmeside i en browser og gå til siden med din kontaktformular. Udfyld formularen med testoplysninger og send den ved hjælp af knappen. Kontrollér formularens angivne mailadresse for at bekræfte, at testmeddelelsen modtages.

 

Relaterede artikler:

Var denne artikel en hjælp?

Kan du ikke finde, hvad du leder efter?

Start en chat

Den hurtigste måde at kontakte os på — hverdage fra 09:00 til 18:00.