Hvordan oppretter jeg et skjema med PHP?
Viktig: Hvis du mottok e-posten vår om oppdatering av nettstedsskjemaer ved hjelp av FormMail.pl, vennligst følg denne veiledningen for å erstatte det gamle skriptet med et moderne, sikkert alternativ før 30 november 2025. Hvis nettstedet ditt har flere skjemaer som bruker FormMail.pl, må hvert skjema oppdateres.
Et skjema lar besøkende sende informasjon direkte til e-postadressen din, enten det er et kontaktskjema, tilbakemeldingsundersøkelse eller bestillingsskjema. I denne veiledningen leder vi deg gjennom å lage en ved hjelp av PHP og hvordan du kan kombinere HTML- og PHP-skript.
Notat: Koden som brukes i denne veiledningen er bare et eksempel på hvordan skjemaet kan brukes.
Juster de forskjellige feltene og e-postadressene slik at de samsvarer med nettstedet ditt.
- Steg 1 - Legg til skjemakoden i PHP-filen
- Steg 2 - Endre og tilpass skjemakoden
- Steg 3 - Lagre og last opp endringene
- Steg 4 - Test skjemaet
Steg 1 - Legg til skjemakoden i PHP-filen
-
Åpne PHP-filen der du vil legge til eller redigere skjemaet. Bruk en teksteditor, for eksempel Notepad (Windows) eller TextEdit (macOS), eller en HTML-editor som Visual Studio Code.
Tips: Hvis ditt nåværende skjema er på en .html fil, kan du enkelt konvertere det til en .php fil ved å endre filtypen. Hvis filen for eksempel kalles contact.html, og omdøper den til contact.php er tilstrekkelig.
Når du endrer filnavnet, endres også sideadressen (URL-en). Husk å oppdatere alle lenker som peker til denne siden for å unngå ødelagte lenker (404-feil).
-
Kopier koden nedenfor og lim den inn der du ønsker i PHP-filen. Pass på at skjemaet plasseres innenfor
<body>-delen av PHP-dokumentet.Klikk for å vise koden du kan sette inn på nettsiden din:
-
Kode for skjemaet
<?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 - Endre og tilpass koden for skjemaet
Nødvendige endringer i skjemaet:
linje 6 → Erstatt e-postadressen her med adressen du vil motta skjemainnsendinger på.
linje 14 → Dette er avsenderadressen. Dette må være en e-postadresse på domenet ditt. For eksempel, hvis domenet er one-example.com, må adressen være en @one-example.com-adresse.
linje 15 → Dette er e-postadressen svarene vil sendes til.
Tips: Vi anbefaler å bruke samme e-postadresse for begge felt for å unngå at e-poster havner i spam.
Tilpasning og valgfrie endringer i skjemaet:
linje 7 → Dette er emnefeltet for e-posten.
linje 26 → Dette er takkemeldingen som sendes til avsenderen av skjemaet.
linje 32, 35, 38 → Dette er teksten over inndatafeltene. For å markere at feltet er obligatorisk, må du legge til stjernen (*) manuelt.
I linjene nedenfor, linje 33, 36 og 39, ligger koden som faktisk gjør feltet obligatorisk. Endre "true" til "false" for å gjøre feltet valgfritt:
required="true"
linje 41 → Denne teksten vises under skjemaet og kan være en valgfri melding, vanligvis brukt til å henvise til stjernen (*) for obligatoriske inndatafelt (i eksemplet vårt, linje 32, 35 og 38).
linje 43 → Dette er teksten til knappen.
linje 2, 5, 22, 25, 28 er bare kommentarer og kan slettes om nødvendig.
Steg 3 - Lagre og last opp endringene
- Lagre endringene i PHP-filen etter at du har lagt til eller redigert koden for skjemaet.
- Last opp den oppdaterte PHP-filen til webhotellet ved hjelp av en SFTP-klient eller one.coms File Manager.
Steg 4 - Test skjemaet
For å forsikre deg om at det nye skjemaet fungerer som det skal, åpne nettsiden din i en nettleser og gå til siden med kontaktskjemaet. Fyll ut skjemaet med testinformasjon og send det ved å bruke knappen. Sjekk e-postadressen som er angitt for skjemaet, for å bekrefte at testmeldingen blir mottatt.
Relaterte artikler: