У меня проблема в этом коде. В этом коде, когда я нажимаю кнопку сохранения данных, данные вставляются в базу данных, но когда я обновляю страницу, тогда она автоматически вставляется в базу данных, что я должен делать в своем коде, а затем останавливать автоматическую вставку данных в базу данных, заранее
<?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>
Это происходит потому, что ваше действие пустое
Обновите действие
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");
это будет безопасно, если вы будете использовать подготовленные заявления. Взгляните