我被困在无法同时发生的两个所需功能之间;我有一个电子邮件提交表单,我需要它在点击“提交”按钮后将用户重定向到感谢页面。我为您提供了 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') ;
?>
任何帮助将不胜感激。谢谢!