Вы должны правильно использовать ajax
$(document).ready(function(){
$('#example').DataTable({
'processing': true,
'serverSide': true,
'serverMethod': 'post',
'ajax': {
'url':'force_ajaxfile.php',
data: {
source1: "<?php echo $ser_off; ?>"
},
}, 'columns': [
{ data: 'full_name' },
{ data: 'service_email' },
{ data: 'service_mobile' },
{ data: 'service_name_record_office_address' },
{ data: 'elector_type' },
]
});
Force-ajaxfiles.php
$serv_id = $_POST['source1'];
$draw = $_POST['draw'];
$row = $_POST['start'];
$rowperpage = $_POST['length']; // Rows display per page
$columnIndex = $_POST['order'][0]['column']; // Column index
$columnName = $_POST['columns'][$columnIndex]['data']; // Column name
$columnSortOrder = $_POST['order'][0]['dir']; // asc or desc
$searchValue = $_POST['search']['value']; // Search value
## Search
$searchQuery = " ";
if($searchValue != ''){
$searchQuery = " and (full_name like '%".$searchValue."%' or
service_email like '%".$searchValue."%' or
service_mobile like'%".$searchValue."%' ) ";
}
## Total number of records without filtering
$sql = "select count(*) as allcount from `personal-records`
where `service_service_regment_id` = '$serv_id'";
$sel = mysqli_query($connect,$sql);
$records = mysqli_fetch_assoc($sel);
$totalRecords = $records['allcount'];
## Total number of records with filtering
$sel = mysqli_query($connect,"select count(*) as allcount from `personal-records`
WHERE 1 ".$searchQuery."
and `service_service_regment_id` = '$serv_id'");
$records = mysqli_fetch_assoc($sel);
$totalRecordwithFilter = $records['allcount'];
## Fetch records
$empQuery = "select * from `personal-records`
WHERE 1 ".$searchQuery."
and `service_service_regment_id` = '$serv_id'
order by ".$columnName." ".$columnSortOrder."
limit ".$row.",".$rowperpage;
$empRecords = mysqli_query($connect, $empQuery);
$data = array();
while ($row = mysqli_fetch_assoc($empRecords)) {
$data[] = array(
"full_name"=>$row['full_name'],
"service_email"=> $row['service_email'],
"service_mobile"=> $row['service_mobile'],
"service_name_record_office_address"=> $row['id'],
"elector_type"=>$row['addres']
);
}
## Response
$response = array(
"draw" => intval($draw),
"iTotalRecords" => $totalRecords,
"iTotalDisplayRecords" => $totalRecordwithFilter,
"aaData" => $data
);
echo json_encode($response);