防止在浏览器刷新和浏览器启动时输入数据
Preventing data to be entered on browser refresh as well as on browser start
当我们打开注册网页时,一个空数据被插入数据库以及浏览器刷新。
我们已经尝试过:
header("Location: addcandidate.php");
exit(0);
我们已尝试将此代码放在所有 $_POST 值之后以及页面开头。
我们收到错误消息:`无法修改 header 信息 - header 已发送
$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")';
}
您可以添加:
if($_POST['submit']) {
//your code
}
到运行它只有在提交表单时才会出现。
您还应该停止使用 mysql_ 方法,并为 PDO 使用准备好的语句。
当我们打开注册网页时,一个空数据被插入数据库以及浏览器刷新。 我们已经尝试过:
header("Location: addcandidate.php");
exit(0);
我们已尝试将此代码放在所有 $_POST 值之后以及页面开头。 我们收到错误消息:`无法修改 header 信息 - header 已发送
$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")';
}
您可以添加:
if($_POST['submit']) {
//your code
}
到运行它只有在提交表单时才会出现。 您还应该停止使用 mysql_ 方法,并为 PDO 使用准备好的语句。