我用于此示例的表单是我使用了一段时间的回收表单,因为我没有知识或时间来学习 PHP。它有效,但并不完全像我想要的那样。例如,当有人在表单中输入姓名和电子邮件并提交时,它应该将用户重定向到 freepage.html。但是,它会使用已输入的信息“闪烁”实际的“freepage.php”。通常会持续 1-2 秒,然后重定向开始。
我遇到的另一个问题是,如果用户没有输入信息,“所有字段都是强制性的”警告会显示在 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 <info@gmail.com>\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>