php - 使用复选框 codeigniter 从数据表中获取值

标签 php mysql codeigniter datatable datatables

我正在学校做我的项目。如何获取数据表中选定复选框的值。我正在使用 codeigniter 框架,并且正在 Controller 中填充数据表并将其传递到 View 。现在我想要提醒/输出已检查数据表的 user_id。我真正想要的是将检查的 user_id 的值保存在我的数据库表中。

这是我用于填充数据表的 Controller :

public function getalldocs() 
    $listdocs = $this->Admin_model->getdoctors();
    $data = array();
    foreach ($listdocs as $docs) {
        $row = array();  
        $row[] = $docs->user_fname;
        $row[] = $docs->user_mname;
        $row[] = $docs->user_lname;
        $row[] = '<input name="user_id[]" value=" "'.$docs->user_id.'" " type="checkbox">';

        $data[] = $row;
    }
    $output = array(   
        "data" => $data,
    );
    echo json_encode($output);
}

在我看来,这是数据表的ajax:

function show_docs() {
    $("#dataTables-docs").dataTable().fnDestroy();

    table =  $('#dataTables-docs').DataTable({ 
        "ajax": {
            "url": "<?php echo site_url('admin_controls/getalldocs')?>",
             "type": "POST",
        },
        responsive: true,
        className: 'select-checkbox',
        'bInfo': false,
        'paging': false
    });
}

$(document).ready(function() {
    $('#dataTables-docs').dataTable();
    show_docs();
});

最佳答案

您可以使用以下代码从row表中获取数据:

$('#dataTables-docs tbody').on('click', 'input[type="checkbox"]', function(e){

  var row = $(this).closest('tr');
  var data = table.row(row).data();
  var rowData = data[1];

  alert(rowData);

});

返回checkbox选中的行的数据,如果你想获取checkbox的值(user_id),那么你可以使用以下代码:

$('#dataTables-docs tbody').on('click', 'input[type="checkbox"]', function(e){

  var user_id = $(this).val();
  alert(user_id);

});

结果: https://jsfiddle.net/cmedina/7kfmyw6x/130/

关于php - 使用复选框 codeigniter 从数据表中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41732603/

相关文章:

javascript - 为什么我不能将此变量从 Javascript 传递到 PHP?

php - Youtube 视频下载 php 脚本

php - Web 应用程序需要最低浏览器版本

java - 如何在java中检查新记录是否插入到数据库

javascript - 如何使用codeigniter在MYSQL数据库中使用数组索引上传文件

php - 使 C 函数可用于 php

php - 限制MYSQL插入重复记录时的自增

php - 使用 Laravel 迁移添加 'on update' 和 'on delete' 外键约束

php - 代码点火器 + Angular Js : How to receive JSON data

javascript - codeigniter 在哪里放置常见的 js php 代码