2016-03-21 263 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']);