防止在浏览器刷新和浏览器启动时输入数据

时间:2015-04-27 14:06:27

标签: php mysql

当我们打开注册网页时,空数据会被插入数据库以及浏览器刷新。 我们尝试过:

header("Location: addcandidate.php");
exit(0);

我们尝试将此代码放在所有$ _POST值之后以及页面开头。 我们得到的错误是:`无法修改标头信息 - 已发送的标头             

        $addcandidate1=$_POST['candi_a_fname'];
        $addcandidate2=$_POST['candi_a_lname'];`
        header("Location: addcandidate.php");
        exit(0);

        mysql_connect('localhost','root','') or die(mysql_error());
        echo "connected"; 

        mysql_select_db('talent') or die(mysql_error());
        echo "database selected"; 

        $error = NULL;
        if (!$error) 
        {
            mysql_query("insert into candidate(cand_fname,cand_lname) values ('$addcandidate1','$addcandidate2')") or die(mysql_error());

            echo 'alert("Your Data Has Been Successfully Inserted ! Thank    You")';

        }

1 个答案:

答案 0 :(得分:0)

您可以添加:

if($_POST['submit']) {
//your code
}

仅在表单提交时运行它。 您还应该停止使用mysql_方法,并使用PDO来使用预准备语句。