Formular php不起作用

时间:2013-12-12 13:02:28

标签: php forms

我有这段代码不会使我的公式化工作。我自己似乎无法找到答案。我不知道确切的问题是什么,但是当我填写表格,并按下提交按钮,然后我没有收到任何邮件。

这是:

<?php
    if(isset($_POST['intro-mail'])){
        $to = "my@mail.com";
        $subject = $_POST['emne'];

        //Hent informationer
        $navn = $_POST['navn'];
        $mail = $_POST['email'];
        $tlf = $_POST['telefon'];
        $content = $_POST['kommentar'];
        $message = $content.'<br /><br />';
        $message .= $navn.'<br />';
        $message .= $tlf.'<br />';
        $message .= $mail;


        //headers
        $headers = 'Mime-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
        $headers .= "From: ".addslashes($navn). " <".$mail.">";
        mail($to,$subject,$message,$headers);
    }
?>

这是我的表格:

<form method="post" name="kontaktformular">
    <input type="text" name="navn" placeholder="Navn">
    <input type="text" name="emne" placeholder="Vedr.">
    <input type="email" name="email" placeholder="E-mail">
    <input type="text" name="telefon" placeholder="Tlf. / mobil nr.">
    <textarea class="input-area-con" type="textarea" name="kommentar" placeholder="Skriv din tekst her.."></textarea>
    <input type="submit" class="submit" name="submit" value="Send">
</form>

我希望你能告诉我丢失的部分是:)

1 个答案:

答案 0 :(得分:1)

您的表单中没有任何名为intro-mail的元素,因此您的if子句始终为false。加上这个:

<input type="hidden" name="intro-mail" value="whateverYouWant" />