关于html:如何在表单提交上刷新php页面?

How to refresh a php page on form submit?

本问题已经有最佳答案,请猛点这里访问。

我的问题是,在提交php页中的表单元素后,该页不刷新。这是我的密码。

1
2
3
4
5
<?php
    session_start();
    include('db.php');
    include('pages.php');
?>

形式元素

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<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正在获取的另一个页面。如果删除include('pages.php'),我的当前页面将得到很好的刷新,但不使用它。关于如何解决这个问题的任何建议都会很有帮助。


您可以将用户重定向到当前文件。后:

1
$updateQuery->execute();

添加:

1
2
header("Location: yourfile.php");
//header("Location:".basename(__FILE__, '.php')); Might work too

这将在执行查询后将用户重定向到此文件。


1
2
// REFRESH PAGE
echo"<meta http-equiv='refresh' content='0'>";