【发布时间】:2018-01-24 06:48:27
【问题描述】:
如何在数据表中创建自定义数据过滤器?,
那么datatables会在datatables中显示选项框的值:
我在数据库中显示与表部门连接的数据(部门)
在我的数据表中,我在数据库中使用了表 emp
这是我的代码选项框
<div class="row">
<div class="col-md-6">
<form action="<?=site_url('proses/pindah_departemen');?>" method="get">
<div class="panel panel-primary">
<div class="panel-heading">Filter Data</div>
<div class="panel-body">
<table class="table table-bordered">
<tr>
<td width="20%">Pilih Departemen</td>
<td width="30%">
<select class="form-control" name="filter_departemen">
<option value="" <?php if(empty($this->input->get('filter_departemen'))) echo 'selected';?>>Show All data</option>
<?php
foreach($groups as $city)
{
$selected = $this->input->get('filter_departemen')==$city['dept_id_auto'] ? 'selected':'';
echo '<option value="'.$city['dept_id_auto'].'" '.$selected.'>'.$city['dept_name'].'</option>';
}
?>
</select>
</td>
</tr>
</table>
</div>
<div class="panel-footer text-right">
<button type="submit" class="btn btn-primary">Tampilkan Data</button>
</div>
</div>
</form>
</div>
</div>
这是我的控制器命名(散文):
public function pindah_departemen()
{
$data = array(
'title' => 'Pindah Departemen',
'data' => $this->Pindah_dept_model->GetSiswa($this->input->get('filter_departemen'))
);
$data['groups'] = $this->Pindah_dept_model->getAllGroups();
$this->template->load('template','proses/pindah_departemen', $data);
}
我的模型命名为 (Pindah_dept_model):
var $table = 'emp';
public function GetSiswa()
{
/*i dont know exactly your query. please fix this is this wrong*/
$this->db->select(array('emp_id', 'first_name', 'nik', 'gender', 'pin', 'dept_name'))
->from('emp AS e')
->join('dept AS d','d.dept_id_auto = e.dept_id_auto', 'left');
if(!empty($dep)) $this->db->where('d.dept_id_auto', $dep);
$data = $this->db->order_by('emp_id','ASC')->get();
return $data->result_array();
}
public function getAllGroups()
{
$query = $this->db->query('SELECT dept_id_auto,dept_name FROM dept');
return $query->result_array();
}
【问题讨论】:
-
wew..你不使用ajax吗?真的吗?
-
如果我写了新的代码,你从中学到了什么?因为如果我回答这个问题,它完全没用,因为你不明白如何正确地做到这一点
-
好的,兄弟,我等着
标签: php jquery codeigniter datatable datatables