2016-03-21 9 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(); 
} 
?> 

このコードは正常に動作しますが、更新後にページをリロードして結果を確認しています。私はアラートボックスを作成して、ページをリロードして作業をしてみましたが、リダイレクトのためのアクションページは必要ありません。どうすればアクションページなしでページをリロードできますか? 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

datでIDを取得することによって、基本的にID番号 – Pooojaaaa

+0

にリダイレクトされたビューページが表示されます。 – Pooojaaaa

+0

GETメソッドを使用していますか?いくつかのようなもの:page.php?id = 10? – AkshayP

0

あなたが同じページをしたい場合はちょうどあなたが別のページにリダイレクトしたい場合は、正確を更新するにはページの下に

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

idが取得しますこのメソッドで失われた..それは解決されているbtw – Pooojaaaa

0

をコピー

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

閉じ行 以下の1行を追加します。あなたのページ:

header('Location: '.$_SERVER['REQUEST_URI']); 
関連する問題