我正在嘗試使用此郵件程序,並根據用戶輸入的字段將其重定向到成功/失敗頁面。它可以工作併發送郵件,並且在輸入所有字段時也會重定向到成功頁面,但是當沒有輸入任何內容時,它只會進入空白頁面,但仍會發送郵件?郵件程序不會正常工作
我該如何按預期做這項工作?理想情況下,我希望它只是指向相同的頁面,並在頁面中顯示成功或錯誤消息,但我不知道如何去做。
我爲我的郵件代碼如下:
<?php
$name = $_POST['name'];
$company = $_POST['company'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$website = $_POST['website'];
$features = $_POST['features'];
$budget = $_POST['budget'];
$timeline = $_POST['timeline'];
$content = $_POST['content'];
$additional = $_POST['additional'];
$to = "[email protected]";
$subject = "Project Req: $company";
$body = "Name: $name \n\n Company Name: $company \n\n Email: $email \n\n Phone Number: $phone \n\n Website: $website \n\n Features: $features \n\n Budget: $budget \n\n Timeline: $timeline \n\n Content: $content \n\n Additional Info: $additional";
$from = $email;
if(!empty($_POST['name']) || !empty($_POST['email']) || !empty($_POST['phone']) || !empty($_POST['features']) || !empty($_POST['budget']) || !empty($_POST['timeline']) || !empty($_POST['content'])){
if (mail($to, $subject, $body, $headers)) {
header("Location: success.php");
} else {
header("Location: error.php");}
}
?>
您是在網站上還是在本地主機上執行此腳本? – Jordy 2014-11-25 12:34:01