2013-10-04 108 views
1

我無法通過填寫幾個文本字段註冊足球隊的表單,並單擊發送,通過電子郵件將表單發送到我的電子郵件帳戶。 唯一的問題是,我似乎弄清楚我做錯了什麼,因爲電子郵件不會發送,至少它不會顯示在我的收件箱(我已經嘗試了幾個電子郵件帳戶)。簡單的PHP表單將不會發送電子郵件

所以,這裏是我的HTML表單:

<form id="form1" name="form1" method="post" action="send.php"> 

    <table width="276" border="0"> 
    <tr> 
     <td width="106">Lagnavn: </td> 
     <td width="386"><input type="text" name="lagnavn" id="lagnavn" /></td> 
    </tr> 
    <tr> 
     <td>Klasse: </td> 
     <td><input type="text" name="klasse" id="klasse" /></td> 
    </tr> 
    <tr> 
     <td>Kontaktperson: </td> 
     <td><input type="text" name="kontaktperson" id="kontaktperson" /></td> 
    </tr> 
    <tr> 
     <td>E-mail: </td> 
     <td><input type="text" name="email" id="email" /></td> 
    </tr> 
    <tr> 
     <td>Telefonnummer: </td> 
     <td><input type="text" name="tel" id="tel" /></td> 
    </tr> 
    <tr> 
     <td>&nbsp;</td> 
     <td>&nbsp;</td> 
    </tr> 
    <tr> 
     <td>Spiller 1:</td> 
     <td><input type="text" name="spiller_1" id="spiller_1" /></td> 
    </tr> 
    <tr> 
     <td>Spiller 2:</td> 
     <td><input type="text" name="spiller_2" id="spiller_2" /></td> 
    </tr> 
    <tr> 

blablabla .....

這個末

<tr> 
    <td></td> 
     <td><input type="submit" name="submit" id="send" value="Send påmeldingen" /></td> 
    </tr> 
    </table> 
</form> 

這裏是我的PHP代碼,發送。 php:

<? 

$lagnavn = $_POST['lagnavn']; 
$klasse = $_POST['klasse']; 
$kontaktperson = $_POST['kontaktperson']; 
$email = $_POST['email']; 
$tel = $_POST['tel']; 
$spiller_1 = $_POST['spiller_1']; 
$spiller_2 = $_POST['spiller_2']; 
$spiller_3 = $_POST['spiller_3']; 
$spiller_4 = $_POST['spiller_4']; 
$spiller_5 = $_POST['spiller_5']; 
$spiller_6 = $_POST['spiller_6']; 
$spiller_7 = $_POST['spiller_7']; 
$spiller_8 = $_POST['spiller_8']; 
$spiller_9 = $_POST['spiller_9']; 
$spiller_10 = $_POST['spiller_10']; 
$spiller_11 = $_POST['spiller_11']; 
$spiller_12 = $_POST['spiller_12']; 

$to = "[email protected]"; 
$subject = "Paamelding AV-cup"; 
$message = "Hallo! 

Paamelding AV-cup! 

Lagnavn: $lagnavn 
Klasse: $klasse 
Kontaktperson: $kontaktperson 
Email: $email 
Telefonnummer: $tel 

Spiller 1: $spiller_1 
Spiller 2: $spiller_2 
Spiller 3: $spiller_3 
Spiller 4: $spiller_4 
Spiller 5: $spiller_5 
Spiller 6: $spiller_6 
Spiller 7: $spiller_7 
Spiller 8: $spiller_8 
Spiller 9: $spiller_9 
Spiller 10: $spiller_10 
Spiller 11: $spiller_11 
Spiller 12: $spiller_12 

Takk!"; 


mail($to, $subject, $message); 
header('Location: index.php'); 
?> 
+1

您在日誌文件中是否有錯誤?你可能想檢查'mail()'的返回值以確認它是'true'(成功)。 – showdev

+1

您的服務器設置爲發送電子郵件嗎?什麼SMTP服務正在運行? PHP配置是否正確發送電子郵件? – Pitchinnate

+0

如果您在共享主機上多次訪問,他們需要傳出電子郵件才能獲得實際存在的發件人地址。如果是這種情況,您需要設置郵件標題並設置有效的發件人地址。 – Pitchinnate

回答

1

如果你去要使用共享主機的SMTP服務器,您可以在simple PHP Mailer System的位置運行郵件功能,您可以在其中輸入smtp主機,smtp用戶名和smtp密碼,然後運行任何示例代碼發送郵件。 順便說一句,我運行你的代碼在我的本地主機,它工作正常。這可能是一個服務器問題。

+0

好的,非常感謝!那就是訣竅。感謝您通過測試我的代碼的麻煩,apreciate它;) –