Hej, mitt namn är Nicklas Gustafsson och jag arbetar som webbdesigner! Detta är min personliga blogg och portfolio.

Me myself and I
10 Mar
2009

Enkelt kontaktformulär i PHP

Skrivet av Nicklas, postat under: PHP, Tutorials, Webdesign

Nu ska vi glömma allt vad textlänkar med epostadresser heter och skapa ett eget, personligt kontaktformulär av samma typ som finns här.

En fördel med ett sådant formulär kan vara att du slipper att bli indexerad av spamm-botar, en annan kan vara att dina kunder slipper öppna ett externt epost-program. Du kan också få kontroll över vad du vill ha för input, dvs. om du exempelvis vill ha kundens telefonnummer så kan du sätta ut ett sånt textfält.

Att tänka på är att du måste ha en sever som klarar av php för att kunna skicka epost direkt i browsern (mha denna metod). Jag kommer ihåg hur jag försökte få till ett formulär under flera dagar när jag var yngre, det framgick senare att min host inte klarade av php-mail.

Setup

Du kommer att behöva totalt 3 filer:

  • mailer.php (innehåller funktionerna som behandlar de ifyllda uppgifterna)
  • kontakt.htm /.php (innehåller formuläret som användaren fyller i)
  • skickat.php (sidan som visas när meddelandet skickats)

HTML

<form id=”kform” method=”post” action=”mailer.php”>
<input type=”text” name=”name” size=”19″/> Namn<br/><br/>
<input type=”text” name=”email” size=”19″/> Epost<br/><br/>
<textarea rows=”9″ name=”message” cols=”30″></textarea><br/><br/>
<input type=”submit” value=”Skicka” name=”submit”/>
</form>

PHP

PHP-koden ska placeras i mailer.php. Förövrigt måste du ha en fil som heter skickat.php som du kan visa när meddelandet skickats korrekt.

<?php
if(isset($_POST['submit'])) {$to = ”nicklas@nthdesign.se”;
$subject = ”Mail från NthDesign.se”;
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$message = $_POST['message'];
$body = ”From: ” . $name_field . ”\n E-Mail: ” . ”$email_field” . ”\n Message:\n ” . $message;
include ‘skickat.php’;
mail($to, $subject, $body);}
?>

Förklaring

Det som knyter samman html och php  är:

  • Namnet på php-filen ska vara ”action”-värdet i html-koden
  • ”name”-värdet i html-koden ska motsvara det som står $_POST['HÄR!!'];

Får det lov att vara lite CSS?

lek med följande för dina textfält:

textarea {

border-color: #000000;

}
textarea:focus, input[type="text"]:focus {
border-color: #ff0066;
}

4 kommentarer till “Enkelt kontaktformulär i PHP”

  1. David skriver:

    Måste du inte skriva:
    $body = ”From: ” . $name_fieldn . ” E-Mail: ” . $email_fieldn . ” Message: ” . $message;
    För att konkatenera variablerna med texten? (Används punkt i PHP).
    /david

  2. Nicklas skriver:

    Ja det är sant, tack. Jag hade också missat att skriva ut \ framför n för returntecken.

  3. omer skriver:

    Hej Nicklas!
    tycker du inte att rätt är:

    istället för

  4. gratis usb minne skriver:

    Naturligtvis kan din vara inte turnummer sprida det är viktigt att inte lägga alla dina ägg i en korg.
    börja blogga gratis
    Dessa företag loge inte bjuda på beså mycket av deras värdefulla pengar på plakat för ta slut fri giveaway systemet om det verkligen inte var värt för dem.

Lämna en kommentar

Twitter

@najklas

@treplex

Arkiv

Kategorier

Länkar