Hvordan lage et PHP Kontakt skjema

Hvis du har et nettsted - enten det er en butikk, en online portefølje eller en blogg - oppmuntre besøkende til å ta kontakt vil du gjøre det lettere for deg å få kjøpere, klienter eller annonsører, og for å bygge en forbindelse med dine besøkende. Selv om det er lettere å bare legge inn e-postadressen på nettstedet ditt, har et kontaktskjema vil gjøre det enklere for besøkende til nettstedet ditt for å kontakte deg, og kan øke antall mennesker som sender deg en e-post. Du kan lage et kontaktskjema med PHP, web programmeringsspråk.

Bruksanvisning

1 Ved hjelp av et tekstredigeringsprogram, for eksempel Notisblokk, opprette en ny fil. Skriv i HTML, et skjema med felt for brukerens navn, e-postadresse og budskap. Sett tiltak for å "contact_submit.php" og metoden for å "POST". Lagre filen som "contact.html." Den komplette kode er under:

<Form action = "contact_submit.php" method = "POST">

Navn: <input type = "text" name = "name">

E-post: <input type = "text" name = "email">

Melding: <textarea name = "message"> </ textarea>

<Input type = "submit" value = "Kontakt">

</ Form>

2 Opprett en ny fil. Definere en variabel med e-postadressen som meldinger sendes og en variabel med emnelinjen for meldinger. Den komplette koden skal se slik ut:

<? Php

$ ToEmail = "[email protected]";

$ Emne = "Contact Form Submission Med" ". $ _POST [ 'Navn']. " '";

3 Skriv en "hvis" statement som viser en feilmelding hvis navnet, e-post eller meldingsfeltene er tomme eller om e-posten er ugyldig. Sistnevnte kan gjøres ved hjelp av et vanlig uttrykk. Nedenfor er koden for dette trinnet:

if (tom ($ _ POST [ 'navn']) || tom ($ _ POST [ 'email']) || tom ($ _ POST [ 'melding'])) {

die ( 'Meldingen manglet et obligatorisk felt.');

}

if (preg

kamp ( "/ ^ ([a-za-Z0-9]) + ([a-za-Z0-9 -.]) * @ ([a-za-Z0-9 -]?) + ( [a-za-Z0-9 -.] +) + $ / ", $ _POST [ 'email'])) {

die ( 'Ugyldig e-postadresse.');

}

4 Ved hjelp av navnet, e-post og meldingsfelt, lage en "$ meldingen" variabel som vil inneholde hele meldingen som vil bli sendt. Bruk "wordwrap" funksjon for å sikre at ingen av linjene overskride 70 tegn. Koden bør være lik denne:

.. $ Message = wordwrap ( "E-post skjema for innsending av '". $ _POST [' Navn ']. "' (" $ _POST [ 'Email'] ".) \ N \ nMessage: \ n". $ _POST [ ' melding '], 70);

5 Bruk "post" -funksjonen for å sende meldingen. Bruk "$ toEmail" og "$ lagt" variabler som er definert i trinn 2 og "$ meldingen" variabel fra Trinn 4. Pakk funksjon i en "hvis" statement å vise en melding som informerer brukeren om e-posten ble sendt vellykket eller ikke. Lagre hele filen som "contact_submit.php." Koden for dette trinnet er under:

if (mail ($ toEmail, $ emne, $ melding)) {

echo "E-post sendt!";

} Else {

echo "Det oppstod en feil sender e-posten, vennligst prøv igjen..";

}