【问题标题】:How do I load the previous page after submitting a form in php?在php中提交表单后如何加载上一页?
【发布时间】:2015-02-25 06:30:41
【问题描述】:

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

【问题讨论】:

  • 是的,但我遇到了一个错误。

标签: php function redirect header


【解决方案1】:

你应该试试php

header('Location: ' . $_SERVER['HTTP_REFERER']);

或通过javascript

header("location:javascript://history.go(-1)");

如果您只是想在完成某些操作后导航到该页面,则应在表单中使用action

这是您要查找的完全构造函数

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

goback();

【讨论】:

    【解决方案2】:

    将 action='nameofyourpreviouspage.fileextention' 放在表单标签内。

    像这样:

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

    【讨论】:

      【解决方案3】:
      `<?php  
      

      ?>` 或者你可能对标头 ob_start(); 有问题 和 ob_flush(); 分别在程序的请求和结束中。它应该可以工作。谢谢

      【讨论】:

        【解决方案4】:

        试试这个

        header("location:pagename.php");
        

        你应该在php中尝试

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

        【讨论】:

          【解决方案5】:

          只需将 $_SERVER["PHP_SELF"] 添加到动作中,这是一个超级全局变量,它返回当前执行脚本的文件名并将提交的表单数据发送到页面本身,而不是跳转到不同的页面

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

          【讨论】:

          猜你喜欢
          • 2014-05-09
          • 1970-01-01
          • 2020-10-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-08-01
          • 1970-01-01
          • 2014-06-05
          相关资源
          最近更新 更多