在php中提交表单后,如何加载上一页?

在php中提交表单后,如何加载上一页?,php,function,redirect,header,Php,Function,Redirect,Header,在用php提交表单后,如何将页面重定向到上一个页面,我遇到了麻烦。我的站点有一个用于我所有页面的标题,它包含一个“添加”按钮,该按钮将表单发送到我的“add.php”。我不确定使用php的header()函数是否能解决这个问题 您应该尝试使用php header('Location: ' . $_SERVER['HTTP_REFERER']); 或者通过javascript header("location:javascript://history.go(-1)"); 如果您只想在某个操作完

在用php提交表单后,如何将页面重定向到上一个页面,我遇到了麻烦。我的站点有一个用于我所有页面的标题,它包含一个“添加”按钮,该按钮将表单发送到我的“add.php”。我不确定使用php的header()函数是否能解决这个问题

您应该尝试使用
php

header('Location: ' . $_SERVER['HTTP_REFERER']);
或者通过
javascript

header("location:javascript://history.go(-1)");
如果您只想在某个操作完成后导航到该页面,则应在表单中使用
action

下面是您要查找的完整构造的函数

function goback()
{
    header("Location: {$_SERVER['HTTP_REFERER']}");
    exit;
}

goback();

将action='nameofyourpreviouspage.FileExtension'放入表单标记中

像这样:

<form action="nameofyourpreviouspage.php" method="post">

只需将$\u SERVER[“PHP\u SELF”]添加到操作中,该操作是一个超级全局变量,返回当前执行脚本的文件名,并将提交的表单数据发送到页面本身,而不是跳转到其他页面

<form method="post" action="<?=$_SERVER['PHP_SELF'];?>">
试试这个

header("location:pagename.php");

你应该试试php

function return()
{
    header("Location: {$_SERVER['HTTP_REFERER']}");
    exit;
}
``或者您可能对头文件ob_start()有问题;
和ob_flush();

在乞讨和节目结束的时候。这应该行得通。谢谢

是的,但我有一个错误。在你的答案中加入一些文字来解释你在做什么总是一个好主意。阅读
`<?php