2013-08-01 71 views
-3

hello在下面的代碼變量中checked_num包含了像1,2,的整數值。使用PHP代碼用mysql插入查詢 現在我想在數據庫這個值.. jQuery的代碼,我是:如何在php中使用jquery變量插入數據庫

<script type="text/javascript"> 
    // function for counting check boxes 
    $(document).ready(function(){ 
     $('.do').on('click',function(){ 
     var checked_num =$('input[type="checkbox"]:checked').length; 
     }); 
    }); 

現在我想的是變量「checked_num」在PHP代碼訪問,所以我可以插入此變量值到數據庫

+1

你可以通過使用ajax –

回答

0

您可以使用ajax來更新您的數據庫。

EG:

$('.do').on('click',function(){ 
    var checked_num =$('input[type="checkbox"]:checked').length; 

    $.ajax({ 
     type: 'POST',   
     url: 'yourpage.php', //this page inserts your data in database 
     data: {'checked_num': checked_num}, 
     success: function(response){ 
     //do whatever you want on success 
     }, 
     error: function(xhr, status, errorThrown){ 
     //handle ajax error 
     } 
    }); 
}); 

您還可以使用$.get()$.post(),而不是$.ajax()

0

您可以使用jQuery's $.post() method

$('.do').on('click',function(){ 
    var checked_num =$('input[type="checkbox"]:checked').length; 

    $.post('myPHPScript.php', { checked : checked_num }, function(data) { 
     /* data is the response you receive from the server. */ 
    }); 
}); 

這裏的「檢查」是你發送訊息上方變量的名稱。例如,如果您想發佈名爲「myString」的字符串,其中包含文本「Hello,world!」,則可以使用{ myString : "Hello, world!" }。這是一個對象,這意味着可以通過用逗號分隔每個變量來發送多個變量。

在PHP中你會再檢索該使用$_POST

<?php 
    $checked = $_POST['checked']; 
?> 

你可能想將其插入到你的數據庫之前,但是這個編碼後的數據。

至於如何將數據插入到數據庫中,檢查出PDOmysqli

0

如果您的表單中的一個或多個HTML複選框被選中,您正在使用javascript設置標誌。

所以,你已經在頁面上<form>

當您提交表單,可以直接訪問使用PHP

所有您需要記住的是,如果他們被選中的複選框只提交回服務器,PHP代碼信息。所以你所要做的就是測試他們的存在。

if (array_key_exists('checkbox_name', $_POST)) { 
    // this check box is checked 
} else { 
    // this checkbox is not checked 
} 
相關問題