<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)"
我也试过这个工作
答案 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']);