刷新页面时停止在数据库中插入数据

Mj *_*Jam 8 php mysql database load refresh

我正在寻找一种方法来刷新页面时停止在数据库中插入或发送数据.

这是我的代码:

user_details_page.php

<form action="confirm_page.php" method="post" >
User Name:  
<input  type="text" name="username" >
User Email
<input  type="text" name="useremail" >
Password:  
<input  type="text" name="password" >
<input type="submit"  name="submit" >
</form>
Run Code Online (Sandbox Code Playgroud)

confirm_page.php

if (isset($_POST['submit'])) 
{
$user= $_POST['username'];
$email = $_POST['useremail'];
$pass= $_POST['password']; 

mysql_query("INSERT INTO table (username, useremail, email) VALUES ('$username','$useremail','$email');

}
Run Code Online (Sandbox Code Playgroud)

所以问题每次我刷新确认page.php时数据都会被发送到数据库.怎么阻止这个?

Sir*_*Sir 16

将用户标题为新页面:

if (isset($_POST['submit'])) 
{
  $user= $_POST['username'];
  $email = $_POST['useremail'];
  $pass= $_POST['password']; 

  mysql_query("INSERT INTO table (username, useremail, email) VALUES(`$username','$useremail','$email')");

}
//best outside the if statement so user isn't stuck on a white blank page.
header("location: landing_page.php");
exit;
Run Code Online (Sandbox Code Playgroud)

通过这样做,刷新的用户将刷新landing_page.php,这意味着它不会进行两次插入.

最佳建议:如果不插入,请先检查用户是否存在!