как остановить данные, автоматически вставляемые в базу данных в php

У меня проблема в этом коде. В этом коде, когда я нажимаю кнопку сохранения данных, данные вставляются в базу данных, но когда я обновляю страницу, тогда она автоматически вставляется в базу данных, что я должен делать в своем коде, а затем останавливать автоматическую вставку данных в базу данных, заранее

<?php require './database/databaseConnection.php'; if(isset($_POST['save_button'])) { if(($_POST['fname']&&($_POST['lname']))) { $first_name=$_POST['fname']; $last_name=$_POST['lname']; $qry="INSERT INTO user_master(first_name,last_name) values('$first_name','$last_name')"; $result= mysql_query($qry)or die(mysql_error()); if($result){ echo 'SuccessFully saved data'; } else{ echo 'Data Not Inserted!'; } } } ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> <link rel="stylesheet" href="bootStrap/css/bootstrap.min.css"> <link rel="stylesheet" href="bootStrap/css/bootstrap.css"> </head> <body> <div class="container jumbotron "> <form action="" method="post"> <table class="table-responsive"> <div class="form-group form-inline"> <tbody> <tr> <td> <label for="fname" class="label-info">First Name</label></td> <td><input class="form-control" type="text" name="fname"></td> <td><label for="lname" class="label-info">Last Name</label></td> <td><input class="form-control" type="text" name="lname"></td> </tr> </tbody> </div> </table> <button type="submit" name="save_button" class="btn-success" >Save Data</button> </form> </div> </body> </html> 

Related of "как остановить данные, автоматически вставляемые в базу данных в php"

Это происходит потому, что ваше действие пустое

Обновите действие

 action="<?php echo $_SERVER['PHP_SELF']; ?>" 

Создайте отдельный php-файл, который будет вставлять данные в базу данных. Дайте это в атрибуте action.

 <form action="insert.php" method="post"> ...... ...... </form> 

файл insert.php

 <?php require './database/databaseConnection.php'; if(isset($_POST['save_button'])) { if(($_POST['fname']&&($_POST['lname']))) { $first_name=$_POST['fname']; $last_name=$_POST['lname']; $qry="INSERT INTO user_master(first_name,last_name) values('$first_name','$last_name')"; $result= mysqli_query($qry)or die(mysql_error()); if($result){ echo 'SuccessFully saved data'; } else{ echo 'Data Not Inserted!'; } } } ?> 

Вы можете использовать header() для перенаправления на предыдущую страницу, если хотите. Таким образом, не позволяя insert.php

 header("location: your_page.php"); 

это будет безопасно, если вы будете использовать подготовленные заявления. Взгляните