提交后刷新更新的页面

时间:2016-03-21 10:20:12

标签: php

<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)"我也试过这个工作

3 个答案:

答案 0 :(得分: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
}
?>

答案 1 :(得分:0)

只需在收盘线下方添加一行    如果你想要同一页面

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

如果您想重定向到另一个页面,请复制到页面下方

 header('Location: pageName.php');

答案 2 :(得分:0)

要刷新您所在的确切页面:

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