2014-02-16 125 views
0

我有一個模塊列表,它檢索數據庫中所有可用的模塊。列出的每個模塊將包含一個「訂閱」按鈕。當用戶在沒有登錄的情況下單擊按鈕時,會彈出一個登錄窗口,要求他/她在訂閱該模塊之前登錄。使用AJAX傳遞信息

我需要在這裏實現什麼是從用戶發送的輸入到服務器,驗證用戶並登錄了他,但我有當用戶輸入不會被傳遞到正確的PHP文件有問題在服務器

module.php:

<div id="login-form" title="Sign In"> 
         <p class="validateTips">Please sign in to continue.</p> 
         <form> 
         <fieldset> 
          <label for="username">Username</label> 
          <input type="text" name="username" id="username" class="text ui-widget-content ui-corner-all" /> 
          <label for="password">Password</label> 
          <input type="password" name="password" id="password" value="" class="text ui-widget-content ui-corner-all" /> 
          <button id="login-button">Login</button> 
         </fieldset> 
         </form> 
    </div> 

module.js:

$(document).ready(function() { 

$("#login-button").click(function() { 
     var post_username = $("#username").val(); 
     var post_password = $("#password").val(); 
     $.post("validate.php", { 
      username: post_username, 
      password: post_password 
     });  
    }); 


    $("#login-form").dialog({ 
     autoOpen: false, 
     height: 300, 
     width: 350, 
     modal: true, 
     buttons: { 

      Cancel: function() { 
       $(this).dialog("close"); 
      } 
     }, 
     close: function() { 
       $(this).dialog("close"); 
     } 
    }); 


    $(".subscribe").click(function() { 
     $("#login-form").dialog("open"); 
    }); 
}); 

validate.php:

$username = $_REQUEST["username"]; 
    $password = $_REQUEST["password"]; 

    // php verification code goes here… 

現在的問題爲t他用戶輸入未通過validate.php。相反,輸入附加在module.php的末尾。我想這個問題是由於AJAX後,但不幸的是,我仍然無法弄清楚。任何人都可以在這裏發光

回答

0

如果你希望你的AJAX請求去validate.php,那麼這就是你在$.post通話

$.post("validate.php", { 
    username: post_username, 
    password: post_password 
}); 

您的編輯後使用網址...

在你的PHP文件中,值不會在$_REQUEST中,但在$_POST陣列中。例如:

$_POST['username'] 
+0

對不起,我犯了一個錯誤在我的問題。我確實指定了正確的文件名,但輸入仍然傳遞到module.php所在的頁面上。 – SCC