我想使用codeigniter根据表单上选择的日期范围使用ajax检索数据库值。情景非常直截了当。当用户从datepicker中选择日期范围时,所需系统应回调到DB以检索特定学生的报告,并将检索到的值填入bootstrap表而不重新加载页面以获取数据。 view page of attendance checkout
答案 0 :(得分:1)
Php查询,
select *
from table_name
where date(date) between date('from date') and date('to date')
这个
的Ajax$("#generate").on('click', function (e) {
e.preventDefault();
$.ajax({
url: 'path to controller method',
type: 'post',
data: {fromdate:$("#fromdate").val(),todate:$("#todate").val()},
success: function (data) {
alert(data);
}
});
});
对于生成按钮,将id作为生成,也从日期到日期给出
回显控制器中的内容,它将在data
中获得成功。你可以附加到所需的div。
答案 1 :(得分:0)
function get_attendance_report(){
$studentid =$_POST['studentid'];
$fromdate = date("Y-m-d", strtotime($_POST['fromdate']));
$todate = date("Y-m-d", strtotime($_POST['todate']));
$this->db->where('date >=', $fromdate);
$this->db->where('date <=', $todate);
$this->db->where('student_id =', $studentid);
$attendance_reports = $this->db->get('attendance')->result_array();
foreach ($attendance_reports as $row){
echo '<tr>';
echo '<td>'.$row['date'].'</td>';
echo '<td>'.$row['status'].'</td>';
echo '<td>'.$row['remarks'].'</td>';
echo '</tr>';
}
}
&#13;
这就是我的表现...非常感谢@Niranjan
答案 2 :(得分:0)
function get_attendance_report(){
$studentid =$_POST['studentid'];
$fromdate = date("Y-m-d", strtotime($_POST['fromdate']));
$todate = date("Y-m-d", strtotime($_POST['todate']));
$this->db->where('date >=', $fromdate);
$this->db->where('date <=', $todate);
$this->db->where('student_id =', $studentid);
$attendance_reports = $this->db->get('attendance')->result_array();
foreach ($attendance_reports as $row){
echo '<tr>';
echo '<td>'.$row['date'].'</td>';
echo '<td>'.$row['status'].'</td>';
echo '<td>'.$row['remarks'].'</td>';
echo '</tr>';
}
}