获取session_id值以在jquery中的变量中使用它并发布到ajax

时间:2017-05-09 03:09:02

标签: javascript php jquery ajax session

我这里有$session_id = $_SESSION['users_id'] = 201780001

我正在尝试根据会话将数据从数据库显示到我的数据表:

var table = $('#table-clinic'),
    datatable,
    tr,
    data,
    sessionID = '<?php echo $session_id; ?>';


var datatable = table.DataTable({
    ajax:{
        type: 'POST',
        url:'../ajax/viewclinic.php',
        data: {
          'clinic_usersid': sessionID 
        },
        dataSrc: ''
    },
    column:[
        {
            "data": null,
            mRender: function (data) {
                 return '<a href="javascript:void(0);" class="update-row" style="background: none;border: 0px;padding: 0px;"><button class="btn btn-success btn-xs"><i class="fa fa-pencil" style="font-size:16px;"></i></button></a>'+" "+
                '<a href="javascript:void(0);" class="delete-row" style="background: none;border: 0px;padding: 0px;"><button class="btn btn-danger btn-xs"><i class="fa fa-trash-o" style="font-size:16px;"></i></button></a>'; 
              }
        },
        {"data": "clinic_id"},
        {"data": "clinic_usersid"},
        {"data": "clinic_name"},
        {"data": "clinic_address"},
        {"data": "clinic_tel"},
        {"data": "clinic_schedule"},
        {"data": "clinic_time"},
        {"data": "clinic_type"} 
    ]

});

这是我的jquery代码,它显示了我数据库中的数据。

viewclinic.php

if (isset($_POST['clinic_usersid'])) {
     $id = $_POST['clinic_usersid'];
     $data = $clinic->clinicList($id);

     echo json_encode($data);
}

这是由ajax

调用的
public function clinicList($clinic_id)
    {
        $sql = "SELECT * FROM tbl_clinic WHERE clinic_usersid = '$clinic_id'";
        $result = $this->dbh->prepare($sql);
        $result->execute();
        $data = $result->fetchAll(PDO::FETCH_ASSOC);
        return $data;
    }

这是我的查询..所以,根据我的会话ID,如果我的clinic_usersid等于$session_id,则会显示数据,但是没有显示任何内容,也没有任何内容发布到我的ajax。

0 个答案:

没有答案