我想在我的網站上提交表單後運行一些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。非常高興能夠得到幫助:) –