我想在我的网站上提交表单后运行一些php代码。它重定向到另一个页面来发送信息,然后使用header()返回到上一页。我想要发生的是加载一条消息,显示消息已成功发送,但我不确定如何在从另一个页面重定向后执行此操作。我希望使用php或jquery来实现这一点,并且我将包含我在下面使用的代码。我试图使用session_start函数来执行此操作,但在用户离开后,回显的文本仍保留在页面上。在表单提交并重定向后运行PHP代码
<form method="post" action="mail.php">
<tr>
<td class="label">Name:</td>
<td class="input"><input type="text" maxlength="40" name="name" pattern="[a-zA-Z0-9]+" title="Please enter your name." required></td>
</tr>
<tr>
<td class="label">Email:</td>
<td class="input"><input type="email" maxlength="24" name="email" title="Please enter an email address." required></td>
</tr>
<tr>
<td class="label">Subject:</td>
<td class="input"><input type="text" maxlength="24" name="subject" title="Please enter a subject." required></td>
</tr>
<tr>
<td class="label">Message:</td>
<td class="input"><textarea rows="9" maxlength="1000" name="message" title="Please enter a message." required></textarea></td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" value="Submit">
</td>
</tr>
</form>
<?php
$to = "[email protected]";
$subject = "Message From Your Website: ".trim(htmlspecialchars($_POST["subject"]));
$message = trim(htmlspecialchars($_POST["message"]));
$headers = "Reply To: ".trim(htmlspecialchars($_POST["email"]))."" ."\r\n". "From: " .trim(htmlspecialchars($_POST["name"]))."";
mail($to,$subject,$message,$headers);
header("Location: index.php#contact");
?>
完美,这帮助了很多。 –
@JordanU。非常高兴能够得到帮助:) –