返回上一页并在php中刷新它?

时间:2015-05-14 09:46:16

标签: php prestashop-1.6

我有一个提交表单,在提交表单时,它会为进程加载一个php,比如插入到DB和all.For返回提交表单我 添加

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

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

4 个答案:

答案 0 :(得分:1)

尝试这样的事情:

<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";
    }
?>

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

提交表单数据后,您应该检查数据是否存在。 如果存在,你将从数据库&amp;获取数据渲染视图文件。

这样的东西
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
}

答案 3 :(得分:0)

这不是向用户显示数据的正确方法。你必须创建单独的表单来提交值和在html上显示值。每当用户点击它时,sql查询运行&amp;显示相关数据。