我在頁面上有一個聯繫表單,它將表單的詳細信息發送到一個電子郵件地址。你可以在這裏查看,www.wonder.iePHP聯繫表格不發送
該窗體的HTML如下:
<form id="form" name="form27" class="wufoo page" enctype="multipart/form-data" method="post" action="mailer.php">
<ul>
<li id="foli1">
<label class="op" id="title1" for="Field1">Name</label>
<div><input id="Field1" name="name" type="text" class="op required" value="" maxlength="255" tabindex="1" onkeyup="handleInput(this);" onchange="handleInput(this);" /></div>
</li>
<li id="foli2">
<label class="op" id="title2" for="Field2">Email</label>
<div><input id="Field2" name="email" type="text" class="op required email" value="" maxlength="255" tabindex="2" onkeyup="handleInput(this);" onchange="handleInput(this);" /></div>
</li>
<li id="foli3">
<label class="op" id="title3" for="Field3">Inquiry</label>
<div><textarea id="Field3" name="message" class="op required" rows="10" cols="50" tabindex="3" onkeyup="handleInput(this);" onchange="handleInput(this);"></textarea></div>
</li>
</ul>
<input id="button" name="saveForm" class="btTxt submit" type="submit" value="Submit" />
</form>
而對於我的PHP是這樣的:
<?php
if(isset($_POST['submit'])) {
$to = "[email protected]";
$subject = "Email from Wonder.ie";
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$message = $_POST['message'];
$body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message";
mail($to, $subject, $body);
} else {
echo "blarg!";
}
?>
是否一切看起來是正確的?我知道我的表單名稱與PHP正確匹配,但我無法弄清楚爲什麼我沒有收到您所知道的電子郵件。僅供參考,網站上的PHP有一個真實的電子郵件地址,而不是[email protected]。一旦我點擊提交按鈕,我被帶到mailer.php,但我注意到回聲「blarg!」所以我的猜測是電子郵件沒有被髮送。
謝謝!
這是100%正確的;當你訪問$ _POST中的變量時,它們通過表單元素的name屬性進行標記。 – Erik 2010-02-19 20:38:36