$.ajax({
dataType : "html" ,
url: "jquery-loadMoreComments.php?lastComment="+ $(".postedComment:last").attr('id')&"section="+'.$sid.',
success: function(html) {
У меня есть этот запрос ajax из одного файла в другой, и я извлекаю переменную url в другом файле, как это
$filtered = filter_input(INPUT_GET, "lastComment", FILTER_SANITIZE_URL);
$filtered1 = filter_input(INPUT_GET, "section", FILTER_SANITIZE_URL);
Первая переменная получается правильно, но вторая переменная не попадает в другой файл. И $sid
извлекается первым файлом из url, а затем отправляется через ajax во второй файл для продолжения запроса.
Я изменил URL-адрес этого
url: "jquery-loadMoreComments.php?lastComment="+ $(".postedComment:last").attr('id'),section: '<?= $sid ; ?>',
то во втором файле php, чтобы получить $sid
я написал это
$filtered = filter_input(INPUT_GET, "section", FILTER_SANITIZE_URL);
но все же он не выполняется. Я думаю, что переменная $sid
не передается должным образом. В первом php файле я не написал никакого кода для передачи variabl $sid
, как я могу это сделать.
Я подозреваю, что проблема связана с '.$sid'
в конце URL-адреса. Вероятно, вы ожидаете, что его замените на переменную PHP, но это не похоже на контекст, где происходит замена.
Чтобы выполнить замену, вам нужно вернуться в режим обработки PHP, например
"§ion=<?= $sid ?>",
Кроме того, вместо того, чтобы создавать параметры URL путем конкатенации строк, используйте параметр data:
$.ajax
и $.ajax
объект. jQuery автоматически создаст для вас строку параметров с правильной кодировкой URL. Так должно быть:
$.ajax({
dataType : "html" ,
url: "jquery-loadMoreComments.php",
data: {
lastComment: $(".postedComment:last").attr("id"),
section: '<?= $sid ?>'
},
success: function(html) {
var_dump($_GET);