使用preventDefault时,PHP中的重定向身份验证表单

时间:2014-10-28 09:52:47

标签: javascript php jquery ajax

我在html页面中有一个身份验证表单,并使用PHP来检查用户/密码是否正确。 我用jquery ajax调用我的php脚本,并使用preventDefautlt来避免重新加载页面效果。

我想要做的是:如果用户/密码正确,则将用户重定向到授权页面,如果不显示错误消息。 我的问题是,我需要使用Header功能从我的php脚本重定向用户,还是在用户/密码正常时从javascript重定向? 重定向表单js是否安全?

$( "#signin" ).submit(function( event ) {
    event.preventDefault();
    var $form = $( this ), url = $form.attr( "action" );
    console.log($form.serialize() );
    var posting = $.post( url, $form.serialize() );
    posting.done(function( data ) {
        if(data =="LOGGED-IN"){
            //make the redirection;
        }else if(data =="USER-PASSWORD-KO"){
            //display error message
        }
        console.log(data); 
        //$( "#login-dialog" ).append( data );
    });
});

1 个答案:

答案 0 :(得分:0)

你需要使用javascript之类的,

posting.done(function( data ) {
   if(data =="LOGGED-IN"){
      window.location.href='home.php';//let you want to redirect it on home.php
   }else if(data =="USER-PASSWORD-KO"){
      alert('Invalid Username/password')
   }
   console.log(data); 
   //$( "#login-dialog" ).append( data );
});

如果您使用js发送用户名和密码,则无需安全重定向。