我正在設置一個PHP會話變量,其中包含我提交的HTML表單的成功消息。如果沒有表單錯誤,我將重定向到同一頁面(使用header())並顯示來自會話變量的消息。一切都很好,直到這裏,但如果我提交後再次訪問該頁面,該消息仍然存在。是否有可能只在成功提交後重定向時才顯示?提交表單後出現PHP會話變量
我對form.php的代碼如下所示:
if (isset($_POST['submit'])) {
// some form processing here
if (count($errors) == 0) {
// some data saving here
$_SESSION['status'] = 'Thank you for submitting the form';
header('Location: /form.php');
}
現在我的模板文件:
{if isset($smarty.session.status)}
<p><strong>{$smarty.session.status)</strong></p>
{/if}
<!-- form html code goes here -->
謝謝。
我不認爲我可以這樣做,因爲我設置的消息,然後我重定向。 – Psyche 2010-06-15 23:22:49
我不想使用任何$ _GET變量。 – Psyche 2010-06-15 23:28:27
好吧,從上面的代碼中可以看到,在顯示消息後我無法執行任何操作。 – Psyche 2010-06-15 23:31:08