Return 到上一页并在 php 中刷新?

Return to previous page and refresh it in php?

我有一个提交表单,在提交表单时它将加载一个 php 用于像插入数据库和 all.For 返回提交表单这样的过程 添加了

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

但是如何重新加载页面(提交表单页面以便用户可以看到提交的表单详细信息)

提交表单数据后,您应该检查数据是否存在。 如果存在,您将从数据库中获取数据并呈现视图文件。

类似

function somthing() {
    if($_POST[]) {
        // inser data into DB
        // then
        // fetch last inserted row from DB
        render view file with fetched row values
    }

    render view file without  fetched row values
}

尝试这样的事情:

<form method="POST" action="">
  <input type="text" name="surname" value="<?php echo $_POST["surname"]; ?>" <?php echo (empty($_POST['surname']) ? "" : "disabled='true'"); ?>>
  <input type="submit" value="Submit" name="submit">
</form>

<?php
    if(isset($_POST['submit']))
    {
       //insert to db
       echo "success";
    }
?>

这不是向用户显示数据的正确方式。您必须创建单独的表单来提交值并在 html 上显示值。每次当用户点击它时 sql 查询 运行 并显示相关数据。

尝试重定向到上一页 redirectin 会导致浏览器发起新的 http 请求刷新页面内容 要获取上一页地址,您可以使用 HTTP_REFERER

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

这将导致浏览器重新导航到上一页