私は同時に発生することができない 2 つの望ましい機能の間に立ち往生しています。メール送信フォームがあり、「送信」ボタンを押した後にユーザーをサンキューページにリダイレクトする必要があります。3 つの html 代替案と 1 つの php ファイルを提供します。
html がこのような場合、メールは送信されますが、リダイレクトは機能しません。
<form id="contact_form" action="mailer.php" method="post" enctype="text/plain">
<div class="message" style="display:none"><div id="contact_alert" class="alert"></div></div>
<label for="name">Name:</label>
<input type="text" name="name" id="name" class="full-width help" title="Insert your name" />
<label for="email">Email:</label>
<input type="email" name="email" id="email" class="full-width help" title="Insert your email" />
<label for="message">Message:</label>
<textarea name="message" id="message" cols="30" rows="7" class="full-width help" title="Insert your message"></textarea>
<input type="submit" value="Submit" class="button" />
</form>
最後の行をこれに変更すると、メールが再度送信されますが、リダイレクトはまだ機能しません。
<form id="contact_form" action="mailer.php" method="post" enctype="text/plain">
<div class="message" style="display:none"><div id="contact_alert" class="alert"></div></div>
<label for="name">Name:</label>
<input type="text" name="name" id="name" class="full-width help" title="Insert your name" />
<label for="email">Email:</label>
<input type="email" name="email" id="email" class="full-width help" title="Insert your email" />
<label for="message">Message:</label>
<textarea name="message" id="message" cols="30" rows="7" class="full-width help" title="Insert your message"></textarea>
<a href="thank-you"><input type="submit" value="Submit" class="button" /></a>
</form>
最後に、最後の行をこれに変更すると、リダイレクトは機能しますが、メールは送信されません。
<form id="contact_form" action="mailer.php" method="post" enctype="text/plain">
<div class="message" style="display:none"><div id="contact_alert" class="alert"></div></div>
<label for="name">Name:</label>
<input type="text" name="name" id="name" class="full-width help" title="Insert your name" />
<label for="email">Email:</label>
<input type="email" name="email" id="email" class="full-width help" title="Insert your email" />
<label for="message">Message:</label>
<textarea name="message" id="message" cols="30" rows="7" class="full-width help" title="Insert your message"></textarea>
<a href="thank-you"><input type="button" value="Submit" class="button" /></a>
</form>
これはphpファイルです:
<?php
$to = "info@domain.com";
$subject = "Hi Nick, this is ".$_POST['name'];
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$message = $_POST['message'];
$headers = 'From: '.$_POST['email'].'' . "\r\n" .
'Reply-To: '.$_POST['email'].'' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$body = $message;
mail($to, $subject, $body, $headers );
header('Location: http://www.domain.com/thank-you') ;
?>
どんな助けでも大歓迎です。ありがとう!