如何在php中使用jquery变量插入数据库

时间:2013-08-01 10:15:24

标签: php jquery

hello在下面的代码变量中,checked_num包含整数值,如1,2,。 现在我希望这个值在数据库中使用php代码使用mysql插入查询.. 我的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;
      });
   });

现在我希望在php代码中访问变量“checked_num”,这样我就可以将这个变量值插入数据库

4 个答案:

答案 0 :(得分:0)

您是否阅读过jQuery ajax/post/get

答案 1 :(得分: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()

答案 2 :(得分: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

答案 3 :(得分:0)

如果您选中表单中的一个或多个HTML复选框,则使用javascript设置标记。

所以页面上已经有<form>

提交表单时,您可以直接使用PHP

访问该信息

所有您必须记住的是,如果选中复选框,则只会将其提交回服务器PHP代码。所以你需要做的就是测试他们的存在。

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