我無法通過填寫幾個文本字段註冊足球隊的表單,並單擊發送,通過電子郵件將表單發送到我的電子郵件帳戶。 唯一的問題是,我似乎弄清楚我做錯了什麼,因爲電子郵件不會發送,至少它不會顯示在我的收件箱(我已經嘗試了幾個電子郵件帳戶)。簡單的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> </td>
<td> </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');
?>
您在日誌文件中是否有錯誤?你可能想檢查'mail()'的返回值以確認它是'true'(成功)。 – showdev
您的服務器設置爲發送電子郵件嗎?什麼SMTP服務正在運行? PHP配置是否正確發送電子郵件? – Pitchinnate
如果您在共享主機上多次訪問,他們需要傳出電子郵件才能獲得實際存在的發件人地址。如果是這種情況,您需要設置郵件標題並設置有效的發件人地址。 – Pitchinnate