Сообщение от Sling
|
$n=$_REQUEST['n'];//Ассоциативный массив (array), который по умолчанию содержит данные переменных $_GET, $_POST, переменная n - имя переданного параметра (номер страницы).
|
Если бы так. Из руководства:
Переменные в массиве $_REQUEST передаются в скрипт посредством методов GET, POST или COOKIE, поэтому им нельзя доверять, т.к. они могли быть изменены удаленным пользователем. Их наличие и порядок добавления данных в соответствующие массивы определяется директивой variables_order.
Это к тому, что можно сделать подставу даже не отправляя запрос, а посредством кук с зараженной страницы. У вас для асинхронного запроса используется метод $.get(), значит и нужно получать параметр из массива $_GET, ибо только он в данном случае должен быть определен.
if($n = (int)$_GET['n']) {
//да, есть запрос страницы иначе подстава
}
//или определять 0 как запрос по умолчанию первой страницы
Вот только откуда может взяться в нем ключ 'n', если этот запрос отправляет параметры под ключом COUNT?
Сам запрос как еврей после обрезания - не указана в нем функция обработчик ответа, и не указан ожидаемый тип данных, а сервер не отправляет заголовка типа данных, отправляя непотребное, хотя нужен JSON. Если нужен JSON, то вместо строк 21 - 27 php-кода должны быть:
$stranswer = [];
while ($row =mysqli_fetch_assoc($rs)) $stranswer[] = $row;
echo json_encode($stranswer);
и клиент получит массив объектов, точно соответствующий полученному массиву данных из базы. Но если
требуется, чтобы данные брались из столбца COUNT, как массив означает содержание под одним ключом массива всех полученных строк этого поля таблицы, то нужно формировать данные для клиента так:
$stranswer = [];
while ($row =mysqli_fetch_assoc($rs)) {
$stranswer['DATE'][] = $row['DATE'];
$stranswer['COUNT'][] = $row['COUNT'];
$stranswer['TIME'][] = $row['TIME'];
//если # и ;; в данных для разбора строки на клиенте, то выбросить это
}
echo json_encode($stranswer);
А на клиенте запрос должен быть таким:
$.get(
"DATA.php", //не увлекайтесь верхним регистром без надобности
{COUNT : $("select[name:'COUNT'].val()}, //параметр запроса под ключом COUNT
function(data) {
//дата содержит объект, данные полученные от сервера, вот тут и делайте с ними то чего нужно
},
"json" //ожидаемый тип данных, JQ их преобразует в объект
);