一个简单的注册表单,包含用户名和密码,如果表单已成功插入数据库以回显“帐户已创建”,我想要;但如果页面刷新,请不要再次添加注册表。
我用header('Location: signup.php');
解决了刷新问题,但如果帐户已插入数据库,我无法弄清楚如何回应。
$numeocupat=mysql_num_rows( mysql_query("SELECT * FROM testlog WHERE username='".$username."'"));
if($numeocupat!=0){echo 'Username already used';}
else{ $insert=mysql_query('INSERT INTO `testlog` (`username`, `password`)
VALUES ("'.$username.'", "'.$password.'")');
echo 'Account created.';
header('Location: signup.php');}
答案 0 :(得分:1)
变化:
$numeocupat=mysql_num_rows( mysql_query("SELECT * FROM testlog WHERE username='".$username."'"));
if($numeocupat!=0){echo 'Username already used';}
else{ $insert=mysql_query('INSERT INTO `testlog` (`username`, `password`)
VALUES ("'.$username.'", "'.$password.'")');
echo 'Account created.';
header('Location: signup.php?created=1');}
并在signup.php的开头:
if($_GET['created'])
{
echo 'Account created.';
}
答案 1 :(得分:0)
试
header( "refresh:5;url=signup.php" )
替换
header('Location: signup.php');}