2013-03-23 73 views
0

我有以下jquery登錄表單,可以在按鈕單擊時調用,但也希望在php登錄檢查爲false時調用它。我可以添加什麼使它可以通過PHP調用?如果登錄檢查失敗,調用jquery登錄彈出菜單

<script type="text/javascript"> 

      $(document).ready(function() { 
$('a.login-window, a.log').click(function() { 

      //Getting the variable's value from a link 
    var loginBox = $(this).attr('href'); 

    //Fade in the Popup 
    $(loginBox).fadeIn(300); 

    //Set the center alignment padding + border see css style 
    var popMargTop = ($(loginBox).height() + 24)/2; 
    var popMargLeft = ($(loginBox).width() + 24)/2; 

    $(loginBox).css({ 
     'margin-top' : -popMargTop, 
     'margin-left' : -popMargLeft 
    }); 

    // Add the mask to body 
    $('body').append('<div id="mask"></div>'); 
    $('#mask').fadeIn(300); 

    return false; 
}); 

// When clicking on the button close or the mask layer the popup closed 
$('a.close, #mask').live('click', function() { 
    $('#mask , .login-popup').fadeOut(300 , function() { 
    $('#mask').remove(); 
}); 
return false; 
}); 
}); 
      </script> 

回答

0

設置一個呼叫,觸發登錄表單開放,如果登錄請求無效:

$(document).ready(function() { 
    $('a.login-window, a.log').click(function() { 
     //Getting the variable's value from a link 
     var loginBox = $(this).attr('href'); 

     //Fade in the Popup 
     $(loginBox).fadeIn(300); 

     //Set the center alignment padding + border see css style 
     var popMargTop = ($(loginBox).height() + 24)/2; 
     var popMargLeft = ($(loginBox).width() + 24)/2; 

     $(loginBox).css({ 
      'margin-top': -popMargTop, 
      'margin-left': -popMargLeft 
     }); 

     // Add the mask to body 
     $('body').append('<div id="mask"></div>'); 
     $('#mask').fadeIn(300); 

     return false; 
    }); 

    // When clicking on the button close or the mask layer the popup closed 
    $('a.close, #mask').live('click', function() { 
     $('#mask , .login-popup').fadeOut(300, function() { 
      $('#mask').remove(); 
     }); 
     return false; 
    }); 
}); 

然後,地方,,以前$.ready() RAN(未設置,執行後的至少它處理器),這樣做:

if ($php_login_request === true && $php_user_authenticated !== true) { 
    echo "<script>$('a.login-window, a.log').trigger('click');</script>"; 
} 

我只是標明那些$php_變量,所以你會得到那些需要在服務器上執行,顯然是在身份驗證步驟和標籤結尾之間的某個點。