我現在所擁有的是一個帶有簡單輸入字段的表單,例如姓名,電話號碼,電子郵件和評論。如何在提交表單並刷新錯誤信息時刷新頁面?
<div id="specialsForm"><h3>Interested in this coupon? Email us! </h3>
<form method="post" action="emailMonthlySpecials.php">
Name: <input name="name" type="text" /><br />
Email: <input name="email" type="text" /><br />
Phone Number: <input name="phone" type="text" /><br /><br />
Comment: <br/>
<textarea name="comment" rows="5" cols="30"></textarea><br /><br />
<input type="submit" value="Submit Email"/>
</form></div>
在我emailMonthlySpecials.php我有以下代碼:
$name = $_REQUEST['name'] ;
$email = $_REQUEST['email'] ;
$phone = $_REQUEST['phone'] ;
$comment = $_REQUEST['comment'] ;
if(!empty($name) && (!empty($email) || !empty($phone))) {
mail("[email protected]", "Monthly Specials Email",
"Name: $name
Email: $email
Phone Number: $phone
Comment: $comment", "From: $email");
} else {
echo '<span class="error">A name, comment, phone number/email is required</span><br />';
};
它去到一個新的頁面,並顯示錯誤(如果有的話),如果不是去一個空白頁(我知道如何讓它進入一個感謝頁面,但它需要保留在當前頁面上)它可以將信息發送到電子郵件。
我已經試過
header("Location: ".$_SERVER["PHP_SELF"]);
而且它沒有工作..任何想法?
請勿刷新錯誤 – 2010-12-13 22:05:54
如何阻止它進入空白頁?因爲如果我不直接指向某個地方,它只是進入一個空白頁面,但仍然可以正常發送電子郵件 – Chris 2010-12-13 22:07:56
不要顯示空白頁面,而是顯示填充表單的相同頁面。將它全部放在同一頁 – 2010-12-13 22:10:34