Hvordan du oppretter en PHP Web Form

PHP er et server side skriptspråk som brukes i forbindelse med HTML for å lage dynamiske websider. Når den brukes innenfor et skjema, kan informasjon hentes fra nettsiden og deretter behandlet på måter som ikke kan oppnås med HTML alene. Disse skjemaene kan behandle påloggingsinformasjon, komplette beregninger og lage interaktive nettsteder.
Denne artikkelen vil vise deg hvordan du oppretter en PHP-script som lar brukeren sende deg direkte fra nettsiden.

Bruksanvisning

1 Opprett skjemaet i HTML:

<Form action = "emailme.php" method = "post">
Emne: <input type = "text" name = "Emne">
E-post: <br />
<Textarea name = "body"> </ textarea> <br />
Ditt navn: <input type = "text" name = "name"> <br />
Din e-postadresse: <input type = "text" name = "Addy"> <br />
<Input type = "submit" value = "Send">
</ Form>

I den første linjen, forteller handlingen serveren hva de skal gjøre med skjemaet. Metoden forteller det at du kommer til å bruke PHP $ _POST funksjon.

2 Erklærer variablene for PHP script:

<?
$ Emne = $ _POST [ 'emne'];
$ Body = $ _POST [ 'body'];
$ Name = $ _POST [ 'navn'];
$ Addy = $ _POST [ 'addy'];
$ To = "[email protected]";

$ Emnet er emnet for e-posten.
$ Kroppen er kroppen av e-posten.

$ Navn er navnet på personen du sender e-posten.

$ Addy er e-postadressen til personen du sender e-posten.
$ Til, er e-postadressen e-post vil bli sendt til. Endre '[email protected] "for å gjenspeile din e-postadresse.
$ _POST Er et PHP global variabel som ber om skjema parametere uten å endre URL-en. Du kan også bruke den globale variabelen $ _GET, men som ville plassere innholdet i variablene inn i nettadressen.

Hver setning i PHP må etterfølges av et semikolon (;). Skriptet vil mislykkes uten. Legg også merke til at e-postadressen for $ variabel er innkapslet i anførselstegn. Anførselstegn fortelle PHP til å lese strengen akkurat som det er, uten å lese spesialtegn. Hvis du innkapslet strengen i enkle anførselstegn, ville du må unnslippe @ symbol som dette: 'bruker \ @ email.com'.

3 Bruk PHP postfunksjonen til å sende e-post:

if (mail ($ til, 'YourWebSite.com: $ emne', $ body, "From: $ Addy \ n"))

Den postfunksjonen er strukturert på følgende måte: post (mottaker, emne, melding, [overskrifter, [parametere]]). For dette eksempelet, er mottaker av $ variabel, er gjenstand den $ emnet variabel, er meldingen den $ kroppen variabel og det er overskrifter i form av $ Addy variabel. Det er ingen parametere.

Dette er begynnelsen på en "hvis" -funksjonen. Det er derfor det er ikke et semikolon på slutten av setningen. Resten av funksjonen er i det neste trinn.

4 La brukeren vite om e-posten ble sendt:

{
echo 'Takk, $ navn. E-posten din ble sendt.';
}
ellers
{
echo "Jeg beklager, det var et problem å sende e-post Kontroller at du har fylt inn alle feltene..";
}
?>

Den første delen av denne uttalelsen vil skrive ut på skjermen hvis postfunksjonen fungerer riktig. Den andre (den delen etter "annet") vil skrive ut på skjermen hvis det er et problem. "Hvis" og "annet" uttalelser skal vedlegges i klammeparentes {}.

5 Lagre skriptet som "emailme.php" og laste den opp til serveren din. Det skal se slik ut:

<?
$ Emne = $ _POST [ 'emne'];
$ Body = $ _POST [ 'body'];
$ Name = $ _POST [ 'navn'];
$ Addy = $ _POST [ 'addy'];
$ To = "[email protected]";

if (mail ($ til, 'YourWebSite.com: $ emne', $ body, "From: $ Addy \ n"))
{
echo 'Takk, $ navn. E-posten din ble sendt.';
}
ellers
{
echo "Jeg beklager, det var et problem å sende e-post Kontroller at du har fylt inn alle feltene..";
}
?>

Hint

  • Det bør være noen validering inkludert i noen form du faktisk bruker på en nettside. Sjekk ressursene for e-validering skript.