Hur skapar jag ett formulär med PHP?
Viktig: Om du har fått vårt e-postmeddelande om att uppdatera webbplatsformulär med FormMail.pl kan du följa den här guiden för att ersätta det gamla skriptet med ett modernt och säkert alternativ före den 30 november 2025. Om din webbplats har flera formulär med FormMail.pl måste varje formulär uppdateras.
Ett formulär gör det möjligt för besökare att skicka information direkt till din e-postadress, oavsett om det är ett kontaktformulär, feedbackundersökning eller beställningsformulär. I den här guiden går vi igenom hur du skapar en med PHP och hur du kan kombinera HTML och PHP-skript.
Not: Koden som används i den här guiden är bara ett exempel på hur formuläret kan användas.
Justera de olika fälten och e-postadresserna så att de matchar din webbplats.
- Steg 1 - Lägg till formulärkoden i PHP-filen
- Steg 2 - Ändra och anpassa formulärkoden
- Steg 3 - Spara och ladda upp ändringarna
- Steg 4 - Testa formuläret
Steg 1 - Lägg till formulärkoden i PHP-filen
-
Öppna PHP-filen där du vill lägga till eller redigera formuläret. Använd en textredigerare, t.ex. Anteckningar (Windows) eller TextEdit (macOS), eller en HTML-redigerare, t.ex. Visual Studio Code.
Dricks: Om ditt nuvarande formulär finns i en .html fil kan du enkelt konvertera den till en .php fil genom att helt enkelt ändra filtillägget. Om filen till exempel heter contact.html, byta namn på den till contact.php är tillräckligt.
Om du byter namn på filen ändras sidans URL. Kom ihåg att uppdatera alla länkar som pekar på den här sidan för att undvika trasiga länkar (404-fel).
-
Kopiera den medföljande HTML-formulärkoden och klistra in den på önskad plats i PHP-filen. Se till att formuläret placeras inom
<body>-sektionen i PHP-dokumentet.Klicka för att visa koden som du kan infoga på din webbplats:
-
Kod för formuläret
<?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 } ?>
-
Steg 2 - Ändra och anpassa formulärkoden
Nödvändiga ändringar i formuläret:
rad 6 → Ersätt e-postadressen här med den e-postadress du vill ta emot formulärsändningar till.
rad 14 → Detta är avsändarens e-postadress. Detta måste vara en e-postadress på din domän. Till exempel för domänen one-example.com, skulle det vara en adress som slutar med @one-example.com.
rad 15 → Detta är e-postadressen som svaren skickas till.
Tips: Vi rekommenderar att du har samma e-postadresser för dessa, för att undvika att meddelanden hamnar i skräpposten.
Anpassning och valfria ändringar av formuläret:
rad 7 → Detta är ämnesraden i e-postmeddelandet.
rad 26 → Detta är ett tackmeddelande till formulärets avsändare.
raderna 32, 35, 38 → Detta är texten ovanför inmatningsfälten. För att ange att fältet är obligatoriskt behöver du manuellt lägga till asterisken (*).
I raderna nedan, rad 33, 36 och 39, är koden som bestämmer om något är obligatoriskt. Ändra "true" till "false" om du inte vill att fältet ska vara obligatoriskt:
required="true"
rad 41 → Den här texten visas under formuläret och kan vara vilket meddelande som helst, vanligtvis använt för att referera till asterix (*) för obligatoriska inmatningsfält (i vårt exempel raderna 32, 35 och 38).
rad 43 → Det här är texten för knappen.
Linjerna 2, 5, 22, 25, 28 är bara kommentarer och kan tas bort om det behövs.
Steg 3 - Spara och ladda upp ändringarna
- Spara ändringarna till PHP-filen efter att ha lagt till eller redigerat koden för formuläret.
- Ladda upp den uppdaterade PHP-filen till webbutrymmet med hjälp av en SFTP-klient eller one.coms File manager.
Steg 4 - Testa formuläret
För att säkerställa att det nya formuläret fungerar korrekt, öppna din hemsida i en webbläsare och gå till sidan med ditt kontaktformulär. Fyll i formuläret med testinformation och skicka det med knappen. Kontrollera den angivna e-postadressen för formuläret för att bekräfta att testmeddelandet kommer fram.
Relaterade artiklar: