为什么用户表单提交消息无法打印(停止浏览器确认表单提交警报后)

时间:2018-06-28 18:30:27

标签: php html-form

查询以将值插入数据库

$query = "select * from logintb WHERE username = '$username'";
$query_run = mysqli_query($con,$query);

if(mysqli_num_rows($query_run)>0){
    echo 'username already exists!!';                                                   
}else{
    $query="insert into logintb values('$fullname','$username','$gender','$address','$pnumber','$email','$encrypted_password')";    
    $query_run = mysqli_query($con,$query);

    if($query_run){                                 
        echo "Registered successfully!";
        echo("<script>location.href = 'signUp.php';</script>");

    }else{                                              
        echo '<script type="text/javascript"> alert("Error!") </script>';
    }
}

基本上我正在研究如何防止浏览器确认表单提交警报。因为它导致数据在数据库中输入两次。所以我将页面重定向到它自己。现在它解决了我的问题,但无法打印该消息用户成功注册,因为它会重新加载页面。有什么解决方法?

2 个答案:

答案 0 :(得分:0)

您需要放置插入内容并签入Add,其中public new virtual TreeNodeCollection Nodes { //override the Add method from within here somehow? get { return base.Nodes; } set { } } 是您的按钮

if (isset($_POST['submit-user'])) { }

答案 1 :(得分:0)

有两种解决方案:-

echo "<script>alert('Registered successfully!');</script>";

以上内容将成功的消息显示为警报,单击后将重新加载页面。否则,请进行JavaScript / JQuery注册过程,以使其更快且无需重新加载。