【发布时间】:2015-02-25 06:30:41
【问题描述】:
在 php.ini 提交表单后,我在如何将页面重定向到上一个页面时遇到问题。我的网站有这个用于我所有页面的标题,它包含这个“添加”按钮,它将表单发送到我的“add.php”。我不确定使用 php 的 header() 函数是否可以解决它。
【问题讨论】:
-
是的,但我遇到了一个错误。
标签: php function redirect header
在 php.ini 提交表单后,我在如何将页面重定向到上一个页面时遇到问题。我的网站有这个用于我所有页面的标题,它包含这个“添加”按钮,它将表单发送到我的“add.php”。我不确定使用 php 的 header() 函数是否可以解决它。
【问题讨论】:
标签: php function redirect 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.fileextention' 放在表单标签内。
像这样:
<form action="nameofyourpreviouspage.php" method="post">
【讨论】:
`<?php
?>` 或者你可能对标头 ob_start(); 有问题 和 ob_flush(); 分别在程序的请求和结束中。它应该可以工作。谢谢
【讨论】:
试试这个
header("location:pagename.php");
或
你应该在php中尝试
function return()
{
header("Location: {$_SERVER['HTTP_REFERER']}");
exit;
}
【讨论】:
只需将 $_SERVER["PHP_SELF"] 添加到动作中,这是一个超级全局变量,它返回当前执行脚本的文件名并将提交的表单数据发送到页面本身,而不是跳转到不同的页面
<form method="post" action="<?=$_SERVER['PHP_SELF'];?>">
【讨论】: