Я думаю, ваша проблема немного другая - это беспорядок PHP, Javascript и HTML.Чтобы исправить это, я бы сказал:
- Ваш первоначальный PHP вернет простой HTML, где
<body>
содержит пустые <table id="selected"></table>
и <head>
, которые ссылаются на все необходимые предпосылки(включая jQuery и DataTables). - Включите на стартовую страницу
<head>
ссылку на скрипт с содержимым, что-то вроде:
$(document).ready(function () {
$('#selected').DataTable({
dom: 'Bfrtip',
buttons: [
'print', 'excel', 'pdf'
],
ajax: {
url: 'temp_trans.php',
dataSrc: ''
},
columns: [{
data: 'field1Name',
title: 'columnTitle'
},
....
]
...
});
});
, что будет ajax-вызовите к вашему серверному сценарию, чтобы получить данные и заполнить таблицу соответствующим внутренним HTML-содержимым
Разберитесь в вашем скрипте
temp_trans.php
, чтобы он выполнял SQL-запрос и возвращал правильно отформатированный JSON, например:
[
{"field1":"value", "field2":"value" ...},
...
]
Триггер
ajax().reload()
при нажатии какой-либо кнопки или всякий раз, когда необходимо обновить актуальные данные.