2013-12-12 55 views
0

目前它返回的是[objectO而不是YES或No值。目前我的複選框設置爲長度爲3的VARCHAR,但是應該使用TINYINT還是布爾值。如果是這樣,我需要做些什麼才能實現這個目標?任何幫助將非常感激。謝謝。嘗試使用複選框將評論定義爲私人或非私人。使用AJAX發佈到PHP MySQL

("#add").click(function() { 
    var chkval = ""; 

    if($('#checkbox').is(':checked')){ 
     chkval  = "Yes"; 
    } else { 
     chkval = "No"; 
    } 

    //define ajax config object 
    var ajaxOpts = { 
     type: "post", 
     url: "../controller/addComment.php", 
     data: "&module_ass=" + $("#leaveComment").find("input").val() + "&comment_body=" +    $("#leaveComment").find("textarea").val() + "&private=" + $("#checkbox").val('chkval'), 
     success: function(data) {    
+0

請把你的代碼放到jsfiddle –

回答

0

您設置的chkval值,所以你需要直接使用它以後:

("#add").click(function() { 

        var chkval = ""; 

        if($('#checkbox').is(':checked')){ 
        chkval = "Yes"; 
        } else { 
        chkval = "No"; 
        } 



        //define ajax config object 
        var ajaxOpts = { 
        type: "post", 
        url: "../controller/addComment.php", 
        data: "&module_ass=" + $("#leaveComment").find("input").val() + "&comment_body=" +    $("#leaveComment").find("textarea").val() + "&private=" +chkval, 
        success: function(data) {  ... 

UPDATE 這是完整的代碼和jsfiddle here

$('#Volunteers').on('click','.accept', function(event){ 

    //if clickFlag = true then the button hasn't been clicked yet. 

    if(typeof this._clickFlag != 'undefined' && this._clickFlag){ 

     //alert if the button has been clicked once already 
     alert("already accepted"); 

}else{ 

    //here I send some stuff to a database. I don't want to send it twice for the same 
    //row, which is why I need to prevent a double click 
    alert('_clickFlag: '+this._clickFlag + ' First time processing!'); 
    this._clickFlag = true; 

} 


}); 
+0

非常感謝,這解決了這個問題。 – user3036812

+0

@ user3036812很高興修復它,請不要忘記標記爲解決方案。 –

+0

工作正常,模塊分配和文本區域異步工作,但檢查的輸入字段不是異步更新的。有任何想法嗎?這與我如何選擇複選框有關嗎?這是一個jsfiddle http://jsfiddle.net/QT84D/ – user3036812

0

你應該能夠簡單地使用:

data: "&module_ass=" + $("#leaveComment").find("input").val() + "&comment_body=" +    $("#leaveComment").find("textarea").val() + "&private=" + chkval, 

由於變量是在上面分配的。你可能也想用一個簡單的布爾來代替字符串值「是」和「否」。