如何在php中自动停止数据插入数据库

时间:2016-12-16 02:42:23

标签: php mysql twitter-bootstrap

我在这段代码中遇到了问题。 在这段代码中,当我按下保存数据按钮时,数据插入到数据库中,但是当我刷新页面然后它会自动插入到数据库中时,我应该在我的代码中做什么然后停止自动将数据插入数据库,提前感谢

<?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>

2 个答案:

答案 0 :(得分:2)

这是因为你的行动是空的

将您的操作更新为此

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

答案 1 :(得分:1)

创建一个单独的php文件,将数据插入数据库。在表单操作属性中给出它。

<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");

如果您使用预备声明将是安全的 Take a look