如何在表单提交上刷新php页面?

时间:2016-07-27 16:51:10

标签: php html forms

我的问题是在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'),我的当前页面会刷新,但不会删除它。关于如何解决这个问题的任何建议都会有很大的帮助。

2 个答案:

答案 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'>";