我有一个提交表单,在提交表单时,它会为进程加载一个php,比如插入到DB和all.For返回提交表单我 添加
header("location:javascript://history.go(-1)");
但是如何重新加载页面(提交表单页面以便用户可以看到提交的表单详细信息)
答案 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;显示相关数据。