2013-03-13 21 views
0

我創建了一個用戶登錄表單,其中包含「Keep Me Logged In」複選框,我試圖通過JQuery將該值傳遞給將處理信息的PHP文件, m不確定要使用的正確代碼。以下是我到目前爲止有:在我的使用要求登錄PHP頁面通過JQuery發佈複選框值到PHP

var username=$("#username").val(); 
var password=$("#password").val(); 
var checkbox=$("#checkbox").val(); 

if(usernameok == true && passwordok == true) 
{   
    $('.validation').html("Logging In").removeClass("error").addClass("success"); 
    jQuery.post("php/login.php", { 
    username:username, 
    password: password, 
    checked: checked 
    }, function(data, textStatus){ 
    if(data == 1){ 
     window.location.replace("home.php"); 
    } 
    else{ 
     $('.validation').html("Wrong Password Given").removeClass("success").addClass("error"); 
    } 
    }); 
} 

然後如下:

$username= mysql_real_escape_string($_REQUEST["username"]); 
$password= md5(mysql_real_escape_string($_REQUEST["password"])); 
$checkbox= mysql_real_escape_string($_REQUEST["checkbox"]); 

的用戶名和密碼值都很好,但我有麻煩通過複選框。我知道應該可能有一個:檢查語句,但我不知道該把它放在哪裏。

感謝

回答

0
var checkbox = ($("#checkbox").is(":checked")) ? "checked" : "not checked"; 

是,如果速記語句,或者如果你喜歡經常if語句:

if($("#checkbox").is(":checked")){ 
    var checkbox = "checked"; 
} else { 
    var checkbox = "not checked"; 
} 
+0

謝謝,我使用了速記版本,它工作正常 - 現在有麻煩設置會話 – user2152265 2013-03-13 21:51:17

+0

*更新*排序會話錯誤 - 我忘了寫session_start();在PHP文件中 – user2152265 2013-03-13 22:15:08

0

您需要檢查複選框被選中或沒有(真/假),而不是把它的價值。然後使用正確的變量中的AJAX功能將它傳遞:

var username = $("#username").val(); 
var password = $("#password").val(); 
var checkbox = $("#checkbox").is(':checked'); 

if(usernameok == true && passwordok == true) 
{   
    $('.validation').html("Logging In").removeClass("error").addClass("success"); 
    jQuery.post("php/login.php", { 
     username:username, 
     password: password, 
     checked: checkbox 
    }, function(data, textStatus){ 
     if(data == 1){ 
      window.location.replace("home.php"); 
     }else{ 
      $('.validation').html("Wrong Password Given").removeClass("success").addClass("error"); 
     } 
    }); 
} 

在另一方面,爲什麼使用AJAX,如果你打算做的是反正重定向,你可以做很多事情更容易用常規形式提交?

+0

是的,我可以看到如何使用AJAX進行重定向你的觀點,但是這僅僅是多一個更大的腳本的一部分錯誤驗證等,所以我想我只是試着保持我的代碼/函數的格式相同 – user2152265 2013-03-13 22:18:52