簡単な「名前と電子メール」の連絡フォームを作成しました。情報が送信された後、「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>
最後の行にリダイレクトを使用してヘッダーを入力しようとしましたが、機能しません。フォームに入力した情報を印刷するブラウザーで空白のページを開くのが最善です。
情報が送信された後にフォームをリダイレクトしたいので、事前に助けてくれてありがとう: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@gmail.com>\nContent-Type: text/plain; charset=UTF-8; format=flowed\nMIME-Version: 1.0\nContent-Transfer-Encoding: 8bit\nX-Mailer: PHP\n";
$message2 = "Message
";
mail("webmaster@gmail.com", "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>
<?
}
?>