使用ajax codeigniter php基于日期检索数据库值

时间:2015-11-25 06:46:03

标签: php jquery mysql ajax codeigniter

我想使用codeigniter根据表单上选择的日期范围使用ajax检索数据库值。情景非常直截了当。当用户从datepicker中选择日期范围时,所需系统应回调到DB以检索特定学生的报告,并将检索到的值填入bootstrap表而不重新加载页面以获取数据。 view page of attendance checkout

attendance table on database

3 个答案:

答案 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;
&#13;
&#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>';
        }
        
    }