我的问题是在php
页面中提交表单元素后,页面不刷新。这是我的代码。
<?php
session_start();
include('db.php');
include('pages.php');
?>
表单元素
<form action = "<?php echo $_SERVER['PHP_SELF'];?>" method = "POST">
<table style="width:70%">
<tr>
<td width="10%">First Name</td>
<td width="20%"><input style="border-radius: 4px; border: 2px solid gray; height: 20px; width: 180px;" type="text" name="fname" value="<?php echo $f_name;?>"></td>
</tr>
<input style="border-radius: 5px; width: 100px; height: 25px;" type="submit" name="account_update" value="Update"/></td>
</table>
</form>
if(isset($_POST['account_update']) && $_POST['account_update'] == 'Update'){
$fname_edit = $_POST['fname'];
$sql = $db->prepare("SELECT * from table where email = ?");
$sql->bind_param("s",$email);
$sql->execute();
$sql = $sql->get_result();
if(($getRowCount = $sql->num_rows) == 1){
$updateQuery = $db->prepare("UPDATE info set first_name=? where email = ?");
$updateQuery->bind_param("ss",$fname_edit,$email);
$updateQuery->execute();
}
}
?>
因此,点击更新,将数据插入到故事中,但只有当我第二次刷新时,它才会显示在页面上。
另外。 pages.php
是通过包含获取的另一个页面。如果删除include('pages.php')
,我的当前页面会刷新,但不会删除它。关于如何解决这个问题的任何建议都会有很大的帮助。
答案 0 :(得分:1)
您可以将用户重定向到当前文件。后:
$updateQuery->execute();
添加:
header("Location: yourfile.php");
//header("Location: ".basename(__FILE__, '.php')); Might work too
这将在执行查询后将用户重定向到此文件。
答案 1 :(得分:0)
// REFRESH PAGE
echo "<meta http-equiv='refresh' content='0'>";