使用jquery从php中的javascript变量获取$.get中作为参数访问数组

使用jquery从php中的javascript变量获取$.get中作为参数访问数组,javascript,php,jquery,Javascript,Php,Jquery,单击时,我使用下面的代码访问登录按钮的id。但是我希望能够将id、user和pass变量传递到$.get请求中,并从php文件中检索或访问它们,而不是仅仅一个({menu:this.id}) 我的javascript代码: $('#login').on('click', function(){ let status = true; let user = document.getElementById("signinUsername").value;

单击时,我使用下面的代码访问登录按钮的id。但是我希望能够将id、user和pass变量传递到$.get请求中,并从php文件中检索或访问它们,而不是仅仅一个({menu:this.id})

我的javascript代码:

$('#login').on('click', function(){
    let status = true;

    let user = document.getElementById("signinUsername").value;
    let pass = document.getElementById("signinPassword").value;

    //params = [{ menu: this.id }, {username: user}, {password: pass}];
            
    $.get('validate.php', {menu: this.id}, function(data){
         if (data !== "true"){
            status = false;
            alert(data);
         }
    });
    return status;                      
});
我的php代码:

switch($_GET['menu']){

    case 'login':
        $user = validUsername('mary', $conn);
        $pass = validPass('password', $conn);
        if (!$user || !$pass){
            echo "Either Username or Password is incorrect";
        }else{
            echo "true";
        }
            break;
        default:
            someDefaultFunction();
            break;
    }

您可以这样传递数据:
{menu:this.id,user:user,password:password}
以及如何在php文件中访问它?注意,使用带有重要凭据的GET不是一个好的安全方法,您应该以获取
菜单
数据的相同方式发布它们:
$\u GET['user'],$\u GET['password']