我这里有$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。