我不是100%确定你要问什么,但是由于评论我会试着回答它。
当我创建表单时,我通常有一个页面,其中包含实际的表单和另一个处理数据的页面。处理数据时,我只需将用户重定向回表单,然后向他们提供反馈。
我使用两个单独的页面,原因有以下几点:
- 我想保持代码的形式和分离处理。
- 用户不能通过刷新页面意外地再次提交表单。
- 最终的Ajax可以使用相同的处理程序,并支持渐进式增强。
下面是一个非常简单的例子。
form.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']);
?>
req.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;
}
?>
你如何执行这些PHP的?你是否要求包括他们? – GolezTrol
为了得到这个结果,你想发送一个电子邮件并显示验证,对吗?现在让我问一下......你为什么不用同一个脚本来做这两件事?或者,让显示脚本在PHP脚本上使用'include'并从那里发送邮件? –
问题是,我不知道关于PHP的最佳做法,我不确定它是否很好做一个PHP脚本这么久...它已经像400线。我相信制作单独的登录页面也更安全。 – elizur424