2016-03-21 218 views
0
<fieldset> 
<form method="post" enctype="multipart/form-data"> 
<table> 
<tr><td colspan="2"><div align="center" class="hed"> Personal Details </div></td> 
</tr> 
<tr> 
<td><h3>Name:</h3></td> 
<td><input type="text" name="name" value="<?php echo $row['name']; ?>" /></td> 
</tr> 
<tr> 
<td><h3>DOB</h3></td> 
<td><input type="text" name="dob" id="datepicker" value="<?php echo $row['dob']; ?>" /></td> 
</tr> 
<tr> 
</tr> 
<td colspan="2"> 
<input type="submit" name="update" value="Update"/></td> 
</tr> 
</table> 
</form> 
</fieldset> 
<?php 

if (isset($_POST['update'])) 
{ 
$stmt = $con->prepare("UPDATE tbl SET name = ? , dob = ? WHERE id = ?"); 
$stmt->bind_param('ssi', 
$_POST['name'], 
$_POST['dob'], 
$_REQUEST['id']); 
$stmt->execute(); 
$stmt->close(); 
} 
?> 

此代码工作正常,但更新后我要重新加载页面以查看结果。我试图创建警告框来重新加载页面也dint工作,我不想要任何操作页面的重定向..我如何重新加载页面没有任何操作页面? p.s. onsubmit="setTimeout(function() { window.location.reload(); }, 10)"我也试过这个工作刷新更新后的页面提交

回答

1

你可以在php中更新标题:header。这样页面就会加载。

<?php 
$key = $_GET["id"]; //get your id in $key variable 

if (isset($_POST['update'])) 
{ 
$stmt = $con->prepare("UPDATE tbl SET name = ? , dob = ? WHERE id = ?"); 
$stmt->bind_param('ssi', 
$_POST['name'], 
$_POST['dob'], 
$_REQUEST['id']); 
$stmt->execute(); 
$stmt->close(); 
header("Location: yourPageName.php?id=$key"); //call get method here 
} 
?> 
+0

通过获取id与dat ..其基本上是一个查看页面重定向由id – Pooojaaaa

+0

我的id将在这个过程中迷失 – Pooojaaaa

+0

您是否使用GET方法..?有些是这样的:page.php?id = 10? – AkshayP

0

略低于近线 添加一条线如果你想同一个页面,然后

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

如果你想重定向到另一个页面,然后复制页面下方

header('Location: pageName.php'); 
+0

该ID将得到失去了这种方法..顺便说一句,它已经解决了 – Pooojaaaa

0

要刷新确切您已去过的页面:

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