我試圖在wordpress站點中使用PHP郵件()發送電子郵件。 我創建了一個空頁http://www.exam-vision.com/request-flip-up-instructions其中的模板包含下面顯示的php代碼。當我發佈數據時,isset($ _REQUEST ['email'])爲false,而我可以在firebug中正確發佈數據。什麼可能是錯誤的?在wordpress中發送電子郵件
感謝
<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
{
//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail("<someemail>", "Subject: $subject",
$message, "From: $email");
echo "Thank you for using our mail form";
}
else
//if "email" is not filled out, display the form
{
echo "<form method='post' action='http://www.exam-vision.com/request-flip-up-instructions'>
Email: <input name='email' type='text' /><br />
Subject: <input name='subject' type='text' /><br />
Message:<br />
<textarea name='message' rows='15' cols='40'>
</textarea><br />
<input type='submit' />
</form>";
}
?>
我已經用POST替換了REQUEST,但它仍然不起作用。 $ _POST ['email']是空的,而我可以在POST數據中看到它在螢火蟲... – jul 2010-06-17 12:51:19
我不知道爲什麼這不能正常工作,但我會重複hsatterwhite關於插件的說法。除了CformsII和Gravity Forms之外,還有Contact Form 7,強大的,以及我開發的名爲ONW Simple Contact Form的。如果您想要一個非常靈活的良好聯繫表單,請使用聯繫表單7.如果您想要一個可以直接使用的表單,請使用ONW簡單聯繫表單。 :) – 2010-06-17 13:11:42
刪除您正在檢查$ _REQUEST或$ _POST變量是否設置爲空的邏輯。在$ _REQUESST $ _POST上嘗試var_dump(),並且如果你看到你的數據,就從那裏開始構建它。 wp_mail()應該工作得很好,因爲它基於郵件() – hsatterwhite 2010-06-17 16:03:36