我用於此示例的表單已循環使用了一段時間,因爲我沒有知識和時間來學習PHP。它有效,但不完全像我想要的那樣。例如,當某人在表單中輸入姓名和電子郵件並提交時,應該將用戶重定向到freepage.html。但是,它會使用已輸入的信息「閃爍」實際的「freepage.php」。通常持續1-2秒,然後重定向開始。PHP表單在檢查輸入之前重定向
我遇到的另一個問題是,如果用戶沒有在該freepage.php中輸入信息「所有字段都是強制性」警告顯示,只有這一次頁面不會在屏幕上「閃爍」一秒鐘,那裏顯示警告,並且修復它的唯一方法是單擊瀏覽器中的「後退」按鈕。
有人能指出我怎麼能做出這樣的形式比較好一些....
這是PHP文件看起來像
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script src="http://www.google.com/jsapi"></script>
<script type="text/javascript">google.load("jqueryui", "1.5.2");</script>
<?
if($_POST['name']!="" and $_POST['email']!=""){
$headers = "From: Sender";
$message =
strtoupper($_POST['name'])."
".strtoupper($_POST['email'])."
";
echo str_replace("\n","<br />", $message);
$headers2 = "From: Sender <[email protected]>\nContent-Type: text/plain; charset=UTF-8; format=flowed\nMIME-Version: 1.0\nContent-Transfer-Encoding: 8bit\nX-Mailer: PHP\n";
$message2 = "
Hello ".($_POST['name'])."
";
mail("$_POST[email]", "Thanks for entering", $message2, $headers2);
$myFile = "info-file.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$stringData = "$_POST[name]*$_POST[email]*".$_SERVER['REMOTE_ADDR']."*".date("d-m-Y H:i")."
";
fwrite($fh, $stringData);
fclose($fh);
?>
echo '<script>document.location="freepage.html"; </script>';
<?
} else {
echo "All fields are mandatory";
?>
<script language="javascript">
alert("All fields are mandatory");
</script>
<?
}
?>
形式如下
<form method="post" action="freepage.php" name="popups" id="popups">
<fieldset>
<label for=name accesskey=U ><span class="required">*</span> Name</label>
<br />
<input name="name" type="text" id="name" size="30" value="" />
<br />
<label for=email accesskey=E ><span class="required">*</span> Email</label>
<br />
<input name="email" type="text" id="email" size="30" value="" />
<br />
<input type="submit" value="Submit" id="submit" name="submit" class="button" />
</fieldset>
<br />
</form>
「因爲我沒有學習PHP的知識或時間「,所以僱傭了一個人。 – 2012-07-26 08:51:38
感謝@Dagon感謝您的幫助,非常聰明的答案。 – TM23 2012-07-26 09:05:23