我做了一個簡單的「姓名和電子郵件」聯繫表,我希望它在信息提交後重定向到「page2.html」。聯繫表格+重定向不工作
我不能得到它的工作。
這是我爲提交表單所做的html部分。我仍然不確定「名稱」部分代表什麼,id部分(帶短劃線)是指CSS樣式。但無論如何,這就是我如何讓聯繫人「姓名和電子郵件」的形式。
<form method="post" action="submission.php" name="contactform" id="contact-form">
<fieldset>
<label for=name accesskey=U><span class="required">*</span> Name</label>
<input name="name" type="text" id="name" size="30" value="" />
<br />
<label for=email accesskey=E><span class="required">*</span> Email</label>
<input name="email" type="text" id="email" size="30" value="" />
<br />
<input type="submit" class="submit" id="submit-button" value="Submit" />
</fieldset>
</form>
和PHP的一部分被回收,我嘗試在最後一行進入頭部與重定向,但它不工作,它的作用是在打印出我在進入信息瀏覽器中打開了一個空白頁最好形成。
我想有該信息提交後的形式重定向,所以...感謝您的幫助,提前:d
<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']!=""){
$headers = "From: Webmaster";
$message =
strtoupper($_POST['name'])."
".strtoupper($_POST['email'])."
";
echo str_replace("\n","<br />", $message);
$headers2 = "From: Sender Name <[email protected]>\nContent-Type: text/plain; charset=UTF-8; format=flowed\nMIME-Version: 1.0\nContent-Transfer-Encoding: 8bit\nX-Mailer: PHP\n";
$message2 = "Message
";
mail("[email protected]", "Subject", $message, $headers);
mail("$_POST[email]", "Subject", $message2, $headers2);
$myFile = "submissions.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);
} else {
echo "You didnt enter anything";
?>
<script language="javascript">
alert("You didnt enter anything");
</script>
<?
}
?>
感謝您的答覆!在name屬性中我感到困惑的是,表單的屬性名稱爲「contactform」。我沒有看到submission.php如何使用它,是否有必要? 此外,刪除回聲和html ...你能展示你對我發佈的示例代碼意味着什麼嗎?林有點新,在這個,你可以看到:) – TM23 2012-07-24 09:57:36
將代碼粘貼到我的答案 - 見上文。 每當你收到錯誤信息「Warning:Can not modify header information - headers already sent by ...」,這意味着你執行了header(),雖然輸出已經在同一頁面上回顯出來,這是不允許的感覺 - 用戶應該在網站上看到某些東西,或者被引導到另一個頁面 – weltschmerz 2012-07-24 11:49:50
另一個注意事項:使用'<?php'而不是<?'來打開php部分,短標籤已被棄用 – weltschmerz 2012-07-24 11:50:51