在数据表中搜索无法在codeigniter中使用动态数据

时间:2019-02-13 07:23:00

标签: codeigniter search datatables

我对Codeigniter还是很陌生,我在数据库中有两个表,分别是"ip_companies""ip_clients",可以在ip_companies table中保存公司,也可以在{{ 1}}和公司ip_clients table。这样一来,我可以挽救该公司的所有员工。

当我在表格中选择现有公司时,该公司的字段详细信息应自动填写,并在该表格下显示其员工列表。我正在使用数据表显示雇员表,并且由于要根据在表格中选择的现有公司来获取雇员列表,所以我正在动态地向该表获取数据。

一切正常,但是当我尝试搜索姓名,Gmail或部门时,搜索和分页均不起作用。在id中,它显示了我搜索过的内容,但表格未更改并且未显示结果,它显示了inspect-->network

有人可以帮助我吗?我正在发布文件。

我的视图文件-> "processing..."用于联系人表

Form.php

我的<div id="clt_dt" style="display:none;"> <div id="headerbar" > <h1 style="margin-top:5px">Contacts List</h1> <hr style="height:2px;border:none;color:#333;background-color:#333;" /> </div> <div> <table id="mytable" class="table table-bordered table-striped table-hover" style="width:100%"> <thead> <tr> <th>S.No</th> <th>Contact Name</th> <th>Designation</th> <th>Department</th> <th>Phone </th> <th>Email</th> <th>Actions</th> </tr> </thead> <tbody id="tbody_client"> </tbody> </div> </div> 文件中的script

view

我的function all_cmp(org_id){ $.post( "<?php echo base_url();?>clients/get_orgID", { org_id: org_id }) .done(function(data) { var obj = $.parseJSON(data); if(obj[0].org_name!='') { if(obj[0].org_name !=''){$('#company_id').val(obj[0].org_name);} if(obj[0].org_details !=''){$('#org_details').val(obj[0].org_details);}else{$('#org_details').val('');} if(obj[0].org_address !=''){$('#org_address').val(obj[0].org_address);}else{$('#org_address').val('');} if(obj[0].org_city !=''){$('#org_city').val(obj[0].org_city);}else{$('#org_city').val('');} if(obj[0].org_state !=''){$('#org_state').val(obj[0].org_state);}else{$('#org_state').val('');} if(obj[0].org_zipcode !=''){$('#org_zipcode').val(obj[0].org_zipcode);}else{$('#org_zipcode').val('');} if(obj[0].org_country !=''){$('#org_country').val(obj[0].org_country);}else{$('#org_country').val('');} if(obj[0].org_phone !=''){$('#org_phone').val(obj[0].org_phone);}else{$('#org_phone').val('');} if(obj[0].org_email !=''){$('#org_email').val(obj[0].org_email);}else{$('#org_email').val('');} if(obj[0].org_website !=''){$('#org_website').val(obj[0].org_website);}else{$('#org_website').val('');} if(obj[0].org_fax !=''){$('#org_fax').val(obj[0].org_fax);}else{$('#org_fax').val('');} if(obj[0].org_country !=''){$('#org_country').val(obj[0].org_country);}else{$('#org_country').val('');} $('#ser_org').hide(); $('#clt_dt').show(); $('#new_cmp').hide(); } else{ $('#org_details').val(''); $('#org_address').val(''); $('#org_city').val(''); $('#org_state').val(''); $('#org_zipcode').val(''); $('#org_country').val(''); $('#org_phone').val(''); $('#org_email').val(''); $('#org_website').val(''); $('#org_fax').val(''); $('#org_country').val(''); $('#clt_dt').hide(); $('#new_cmp').show(); } }); $('#company_idd').val(org_id); // Existed Client Display by Company ID if(org_id!='') { $('#mytable').DataTable( { "processing": true, "serverSide": true, "ajax": { "url": "<?php echo base_url();?>clients/get_cmpidd", "data": function ( d ) { d.cmp_idd = org_id; } } } ); } }-> controller用于获取雇员表

Clients.php

我的public function get_cmpidd() { if(isset($_REQUEST['cmp_idd'])) { $cmpid = $_REQUEST['cmp_idd']; $cmp = $this->mdl_clients->get_cmp_id($cmpid); $draw = intval($this->input->get("draw")); $start = intval($this->input->get("start")); $length = intval($this->input->get("length")); foreach($cmp->result() as $key=>$cmpdt){ $dsg = $this->db-> query("SELECT * FROM ip_designation where id='".$cmpdt->client_designation."'"); $dname = $dsg->row_array(); $data[] = array( $key+1, $cmpdt->client_name, $dname['name'], $cmpdt->client_department, $cmpdt->client_phone, $cmpdt->client_email, '<a href="'.base_url().'clients/form/'.$cmpdt->company_id.'/'.$cmpdt->client_id.'"><i title="Edit" class="fa fa-pencil-square-o" aria-hidden="true"></i></a> <a href="'.base_url().'clients/conremove/'.$cmpdt->client_id.'"><i title="Delete" class="fa fa-trash" aria-hidden="true"></i></a>' ); } $output = array( "draw" => $draw, "recordsTotal" => $cmp->num_rows(), "recordsFiltered" => $cmp->num_rows(), "data" => $data ); echo json_encode($output); } exit(); ?><?php ?> <?php } -> modal雇员表

Mdl_clients.php

1 个答案:

答案 0 :(得分:-2)

为使您的生活更轻松,我建议您使用点火的数据表库。该库使用jquery数据表,它将帮助您解决所有搜索,排序表问题,这里是引燃数据表库的链接

旧版本

https://github.com/IgnitedDatatables/Ignited-Datatables

使用CI 3的版本工作

https://github.com/chland/Ignited-Datatables

jQuery Datatables链接

https://datatables.net/

享受快乐的编码。