2013-12-12 97 views
-2

我有這段代碼,它不會讓我的公式工作。我似乎無法自己找到答案。我不知道確切的問題是什麼,但是當我填寫表格,然後按提交按鈕,然後我沒有收到任何郵件。公式php不起作用

這就是:

<?php 
    if(isset($_POST['intro-mail'])){ 
     $to = "[email protected]"; 
     $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> 

我希望你能告訴我是缺失的部分是:)

+0

在if之前執行'print_r($ _ POST);'。是否列出了您需要傳輸的內容?什麼不起作用? – idmean

+0

發表相應的表格 –

+0

mail()返回什麼? – robbmj

回答

1

您沒有任何元素在您的表單中名爲intro-mail,所以您的if子句總是爲false。添加:

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

我希望你知道你在做什麼。我稱之爲「一罐蠕蟲」。 OP代碼太多錯誤。 –

+0

+1雖然花時間。 – MichaelP

+0

這工作:) 非常感謝。 – Martin