【发布时间】:2015-04-19 09:08:51
【问题描述】:
我在使用 AJAX 过滤表中的数据时遇到问题。我在页面上有一个选择框和表格。我想使用选择框过滤表中的数据。例如,如果用户在选择框中选择值“Ganjil”,则表格只显示具有数据“Ganjil”的行。
AJAX 脚本:
<script>
var semester = $("#inputJenis").change(function(){
$.ajax({
type:"POST",
url:'<?php echo base_url("search/filter") ?>',
data:"key="+semester,
dataType:'json',
success:function(data){
$("#tableData").html(data);
},
error:function(XMLHttpRequest){
alert(XMLHttpRequest.responseText);
}
});
});
</script>
控制器:
public function filter()
{
$this->load->helper('url');
$key = $this->input->post('semester');
if ( $key == 'Ganjil' ) {
$this->load->model('filter_model');
$data = $this->filter_model->getGanjil($key);
} else {
$this->load->model('filter_model');
$data = $this->filter_model->getGenap($key);
}
echo json_encode($data);
}
型号:
public function getGanjil($key)
{
$sql = "SELECT * FROM tahunajaran WHERE jenis = '$key'";
$data = $this->db->query($sql);
return $data->result_array();
}
public function getGenap($key)
{
$sql = "SELECT * FROM tahunajaran WHERE jenis = '$key'";
$data = $this->db->query($sql);
return $data->result_array();
}
当我选择选择框表的值时,什么都不显示。
【问题讨论】:
标签: php jquery mysql ajax codeigniter