我写了2个php页面,index.php& form.php,当用户在index.php中提交表单,然后是form.php进程并检查电子邮件是否重复,所以我写这样的form.php
header('Content-type:text/html; charset=big5');
header("location:javascript://history.go(-1)");
echo "<Script language=JavaScript>alert('email exist!');</Script>";
如果电子邮件存在,页面将返回index.php,我希望输入文本框仍然保留用户输入的内容,并在index.php中有一个警告框提醒他们电子邮件存在,
但是我尝试了不同的方式,但是在index.php中无法显示警告框,我知道在标题之前不会输出任何内容,我也尝试ob_start()
,
任何人都可以教我如何检查form.php中的电子邮件复制,然后只需返回index.php而不刷新,用户输入仍然会出现,index.php也可以显示一个警告框来提醒用户,谢谢!
答案 0 :(得分:1)
应为script
NOT Script
echo "<script type='text/javascript'>alert('email exist!');</script>";
编辑:如果您要重定向回index.php
,并且警报在form.php
,那么它永远不会触发您必须在同一页上!
答案 1 :(得分:0)
if(isset($_POST['create'])) //here your submit button
{
if(isset($_REQUEST['email']))
{
$username = $_POST['email']; //// textbox value you written email
$sql = mysqli_query($conn,"select email from tablename where email='$username'");
if(mysqli_num_rows($sql)>0)
{
echo "<script>
alert('email already')
</script>";
}
else
{
//registration code
}
}
PHP是服务器端脚本语言,javascript是clicent side脚本语言。 PHP header()
函数比脚本更快
header()执行速度快,不显示。