你有幾個選項。
最簡單的方法是在同一頁面上放置表單處理邏輯,然後將表單的action屬性設置爲該頁面。
您可以執行一些操作,例如檢查是否有值,以告訴您是否需要處理頁面。
if (isset($_POST['my_value_from_form'])) {
// process
}
// body of page itself
這讓你很容易地把一個。
另一種方式是通過將其附加到URL中添加一個GET值:
header("location: contact.php?message=1")
,使用與$_GET['message']
確定要顯示的內容。但是,那個?message = 1將位於頁面的URL中,因此可能不太理想。
另一種方法是你直接之前設置會話值,然後檢查,如果該值是存在的(也明確它,你顯示了上去。
// on send_form_email.php
session_start();
$_SESSION['message'] = 1;
// on contact.php
session_start();
if ($_SESSION['message'] == 1) {
// do something
}
unset($_SESSION['message']); // so it only shows once.
所有方面有輕微的權衡,大多隻是由於你如何組織你的代碼。如果我要實現它,我會使用會話方法。
你可以使用[**會議**](http://www.php.net/manual/en/features.sessions.php),但你需要小心你如何使用它。 ;-) –