Php 同一页表格的文件过期
在Php 同一页表格的文件过期,php,Php,在request.php上,我有一个表单,它也处理同一页面。如果用户未登录/注册,则已处理的request.php中将包含注册表单 request.php if(isset($_POST['submit'])) { //post variables //sign up form if not signed in } //form 注册表格在register.php上处理。所以request.php->request.php(进程)->register.
request.php
上,我有一个表单,它也处理同一页面。如果用户未登录/注册,则已处理的request.php
中将包含注册表单
request.php
if(isset($_POST['submit'])) {
//post variables
//sign up form if not signed in
}
//form
注册表格在register.php
上处理。所以request.php->request.php(进程)->register.php
。
如果用户在register.php
上注册失败,并按下后退按钮,我将得到文档过期
。我如何解决这个问题?它应该只显示带有表单的页面。只需放置一个标题('location:request.php')
如果用户在request.php中注册失败
而且,PHP本身也会把你带回去
也许是这样的
if(isset($_POST['submit'])){
if(isset($_POST['username']) && !empty($_POST['username'])) {
// authentication code goes here
} // if username is empty, then.. `header('location:request.php')` // this means go back.
} else { echo " enter user id, to log in";}
为什么不在同一页上提交结果呢?我不确定我是否知道你在说什么,但这可能会有所帮助:-基本上,在使用post数据时控制页面流。可能您的过期与表单post重复警告或发生错误的原因有关,因为request.php正在自行处理,然后重定向到register。如果用户按下后退按钮,他们将被重定向到第一个用户调用的第二个request.php。由于第一个已不再运行,文档将过期。为什么不直接从request.php重定向到register.php,而不是执行两次?所以只需执行request.php->register.php
。向我们展示request.php和register.php页面中的内容