我不是 100% 确定您的要求,但是由于评论,我会尝试回答。
当我创建表单时,我通常有一个包含实际表单的页面和另一个处理数据的页面。处理数据后,我只需将用户重定向回表单,然后给他们反馈。
我使用两个单独页面的原因如下:
- 我喜欢将表单代码和处理程序分开。
- 用户不能通过刷新页面意外地再次提交表单。
- 最终的 Ajax 可以使用相同的处理程序并支持渐进增强。
下面是一个极其简化的示例。
表格.php:
<?php
//Start session
session_start();
//If the session variable has been set
if($_SESSION['remember'])
{
## DISPLAY FEEDBACK ##
}
else
{
## DISPLAY FORM ##
}
//Delete the session variable
unset($_SESSION['remember']);
?>
请求.form.php
<?php
//Start session
session_start();
//If a form has been submited
if(isset($_POST['submit']))
{
## HANDLE THE DATA ##
//Set a session variable
$_SESSION['remember'] = true;
//Redirect the user back to the form
header('Location: /form.php');
exit;
}
?>