---
title: "Hur löser jag så ett formulär skickas till min e-post"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/188971-hur-löser-jag-så-ett-formulär-skickas-till-min-e-post"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "thomas_gbg"
published: "2012-01-11T10:20:17.000Z"
updated: "2012-01-11T11:37:55.000Z"
replies: 10
views: 825
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/188971-hur-löser-jag-så-ett-formulär-skickas-till-min-e-post"
---

# Hur löser jag så ett formulär skickas till min e-post

## #1 — thomas_gbg, 2012-01-11T10:20Z

Har kört fast helt och skulle behöva lite hjälp. Min tanke är att kunder skall boka en tid automatiskt. När formuläret är ifyllt då vill jag få ett mail är tanken. Hur löser jag så formuläret skickas till min e-post. Tack på förhand.

Här är länk till formuläret.<http://www.datathomas.se/form/form.html>

Permalänk: https://www.webforum.nu/p/188971

## #2 — voigtann1, 2012-01-11T10:43Z

Du måste använda dig av ett serverspråk för att ta hand om det i så fall, webbläsarna kan bara öppna mail klienten på användarens dator men användaren själv måste skicka mailet.

Permalänk: https://www.webforum.nu/p/2290255

## #3 — thomas_gbg, 2012-01-11T11:06Z

Jag har ett epostformulär på sidan. Kan man inte lösa bokningsformuläret på ett liknande vis?

Permalänk: https://www.webforum.nu/p/2290258

## #4 — voigtann1, 2012-01-11T11:09Z

Hur har du löst det i det andra formuläret? var är länken till den?

Permalänk: https://www.webforum.nu/p/2290259

## #5 — thomas_gbg, 2012-01-11T11:16Z

Den ligger här och  under Kontaktformulär  
<http://www.datathomas.se/kontakt.htm>

Permalänk: https://www.webforum.nu/p/2290262

## #6 — voigtann1, 2012-01-11T11:18Z

gör en kopia av din send_form_email.php och ändra din php kod för att anpassa vad som skall hända när du postar ditt formulär (och ändra action på den till var den skall postas).

Permalänk: https://www.webforum.nu/p/2290263

## #7 — thomas_gbg, 2012-01-11T11:25Z

Oj OJ det låter så enkelt når någon kunnig förklarar. Men för mig är det överkurs tyvärr. Går det att förklara steg för steg för en som är novis på området eller det är för komplicerat?

Permalänk: https://www.webforum.nu/p/2290265

## #8 — voigtann1, 2012-01-11T11:27Z

flyttar tråden till php

Men om du vill utgå ifrån din andra kod så kan du börja med att dela med dig vad du har gjort i den.

Permalänk: https://www.webforum.nu/p/2290267

## #9 — thomas_gbg, 2012-01-11T11:32Z

Kontaktformuläret hittade jag på nätet och det var bara och byta ut e-post adressen och ladda upp filen "send_form_email.php" jag lägger upp filen på min sida under länkar längst ner på sidan. Kan det hjälpa något.
<http://www.datathomas.se/lankar.htm>

Permalänk: https://www.webforum.nu/p/2290269

## #10 — voigtann1, 2012-01-11T11:35Z

Vi kan aldrig se vad en server genererad kod har för källkod så det hjälper inte att vi öppnar send_form_email.php

Du få ladda ner den till din dator och öppna den i ett textverktyg, ändra den så att du inte postar din e-post eller annat så inte bot:ar kan snappa upp det från wF bara ;)

Permalänk: https://www.webforum.nu/p/2290271

## #11 — thomas_gbg, 2012-01-11T11:37Z

Okej här är koden.

```
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php
if(isset($_POST['email'])) {
     
    // EDIT THE 2 LINES BELOW AS REQUIRED
    $email_to = "epost_address";
    $email_subject = "E-post från mitt kontaktformulär";
     
     
    function died($error) {
        // your error code can go here
        echo "Oj nu blev det något fel med uppgifterna du skickade. ";
        echo "Felen visas nedan.<br /><br />";
        echo $error."<br /><br />";
        echo "Gå tillbaka och åtgärda felen.<br /><br />";
        die();
    }
     
    // validation expected data exists
    if(!isset($_POST['first_name']) ||
        !isset($_POST['last_name']) ||
        !isset($_POST['email']) ||
        !isset($_POST['telephone']) ||
        !isset($_POST['comments'])) {
        died('We are sorry, but there appears to be a problem with the form you submitted.');      
    }
     
    $first_name = $_POST['first_name']; // required
    $last_name = $_POST['last_name']; // not required
    $email_from = $_POST['email']; // required
    $telephone = $_POST['telephone']; // not required
    $comments = $_POST['comments']; // required
     
    $error_message = "";
    $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
  if(!preg_match($email_exp,$email_from)) {
    $error_message .= 'E-postadressen du angav verkar inte vara giltig.<br />';
  }
    $string_exp = "/^[A-Öa-z.'-]+$/";
  if(!preg_match($string_exp,$first_name)) {
    $error_message .= 'Namnet du angav verkar inte vara giltig.<br />';
  }
  $string_exp = "/^[A-Za-z 0-9.'-]+$/";
  if(!preg_match($string_exp,$last_name)) {
    $error_message .= 'Adress du angav verkar inte vara giltig.<br />';
  }
  if(strlen($comments) < 2) {
    $error_message .= 'Ditt Meddelande verkar inte vara giltig.<br />';
  }
  if(strlen($error_message) > 0) {
    died($error_message);
  }
    $email_message = "Meddelande detaljer.\n\n";
     
    function clean_string($string) {
      $bad = array("content-type","bcc:","to:","cc:","href");
      return str_replace($bad,"",$string);
    }
     
    $email_message .= "Namn: ".clean_string($first_name)."\n";
    $email_message .= "Adress: ".clean_string($last_name)."\n";
    $email_message .= "E-postadress: ".clean_string($email_from)."\n";
    $email_message .= "Telefone: ".clean_string($telephone)."\n";
    $email_message .= "Meddelande: ".clean_string($comments)."\n";
     
     
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers); 
?>
 
<!-- include your own success html here -->
 
Ditt meddelande är på väg. Jag kommer att kontakta dig snart.
 
<?php
}
?>
<a href="kontakt.htm">Klicka här för att komma tillbaka till kontaktsidan. </a>
</body>
</html>
```

Permalänk: https://www.webforum.nu/p/2290272

---

Tråden på webben: https://www.webforum.nu/amne/php/188971-hur-löser-jag-så-ett-formulär-skickas-till-min-e-post
