javascript - PHP - 如何将错误消息返回到注册页面

标签 javascript php jquery html forms

我在将错误消息返回到注册表中时遇到问题:我有 2 个文件(register.php 和 process_register.php), 实际上,在 register.php 中,我通过 POST 传递请求,而在 process_login 中执行一个函数 (register($conn,$username,$password))

这是文件的代码

process_register.php

<?php
if((include 'db_connect.php')==TRUE){echo"OKDB";}
if((include 'functions.php')==TRUE){echo"OKFUNCTIONS";}

sec_session_start();
if(login_check($conn) == true) //Already Logged In!
header('Location: ./index.php');

 else{
if(isset($_POST['username'], $_POST['password'])) { 
    //Got username and pswd
   $username=$_POST['username'];
   $password = $_POST['password']; 

    $registerresult=register($conn,$username,$password);

    if($registerresult==TRUE) //Registration success!
    header('location: login.php');
    else
    header('location: register.php');

    }else { 
   // Not here with a post request.
   echo 'Invalid Request';
                               }
                           }

?>

注册($conn,$用户名,$密码)

function register($conn,$username,$password){

    //ifusernamealreadyused

    $alreadyregister="SELECT * FROM User WHERE username='$username';";
    $query_alreadyregister=mysqli_query($conn,$alreadyregister);
    $alreadyregister_rows=mysqli_num_rows($query_alreadyregister);

    if($alreadyregister_rows!=0) //UsernameAlreadyUsed
        return false; 
    else{ //UsernameNotAlreadyUsed

            //RegistrationOK!
            $registration="INSERT INTO User(username,password) VALUES('$username',sha2('$password',512));";
            $query_registration=mysqli_query($conn,$registration);
        return true;
        }//UsernameNotAlreadyUsed

} //Register

我的问题是:如果用户名不“正确”,我如何在表单中显示消息?(返回 false) 提前干杯!

最佳答案

这非常简单,只需在现有代码中添加这些行即可

将此 header('location: register.php'); 更改为

 header('location: register.php?message=username already exist');

并在您的register.php中检查此内容

<?php if(isset($_GET['message'])) {echo $_GET['message'];} ?>

关于javascript - PHP - 如何将错误消息返回到注册页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37833811/

相关文章:

javascript - 只用 JavaScript 填充一个 div

php - php 7.2 中的未定义常量错误

javascript - 在父元素外部单击时删除类

javascript - .animate() 的回调有问题吗?

javascript - 使用ajax设置 session 变量

javascript - jquery load() 未加载内容

javascript - 对象标签中的数据属性导致打印错误

javascript - AngularJS:在更改/输入/立即显示表单输入错误

php - Inner Join WITH 和 inner join ON 有什么区别?

php - 如何同步mysql数据库从本地主机更新到在线服务器