-3

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

4 回答 4

0

你读过jQuery ajax/post/get吗?

于 2013-08-01T10:19:43.687 回答
0

您可以使用它ajax来更新您的数据库。

例如:

$('.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()or$.post()代替$.ajax().

于 2013-08-01T10:20:07.573 回答
0

您可以使用jQuery 的$.post()方法

$('.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. */
    });
});

这里的“checked”是您发送过来的 post 变量的名称。例如,如果您想发布一个名为“myString”的字符串,其中包含文本“Hello, world!”,您可以使用{ myString : "Hello, world!" }. 这是一个对象,这意味着可以通过用逗号分隔多个变量来发送多个变量。

在 PHP 中,您可以使用以下方法检索它$_POST

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

但是,您可能希望在将此帖子数据插入数据库之前对其进行编码。

至于如何将数据插入数据库,请查看PDOmysqli

于 2013-08-01T10:20:41.050 回答
0

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

所以你已经<form>在页面上有了。

当您提交表单时,您可以使用 PHP 直接访问该信息

您只需要记住,复选框只有在被选中时才会提交回服务器 PHP 代码。所以你需要做的就是测试它们的存在。

if ( array_key_exists( 'checkbox_name', $_POST ) ) {
    // this check box is checked
} else {
    // this checkbox is not checked
}
于 2013-08-01T10:24:16.917 回答