Моя переменная jQuery в PHP пуста при чтении - PullRequest
1 голос
/ 16 июня 2019

У меня есть HTML-слайдер с именем myRange, представляющий годы. Я хочу получить значение и распечатать его в этом поле, когда нажимаю кнопку:

<div id="test">HELLO</div>

Я прочитал значение в сценарии:

var slider = document.getElementById("myRange");

function post()
{
  var year = slider.value
  $.post('year.php', {slideryear:year}, 
  function(data){
    $("#test").html(data);
  });
}

И это year.php файл:

<?php
    $year = $_POST['slideryear'];
?>

Когда я нажимаю кнопку, чтобы отобразить число в абзаце id = "test", абзац становится пустым ("HELLO" исчезает). Моя первая попытка с PHP, что я делаю не так?

Я работаю на Apache.

1 Ответ

2 голосов
/ 16 июня 2019

Вы сохраняете только значение сообщения в переменной $year, но вы должны вернуть значение в качестве ответа, если хотите получить его в обратном вызове, иначе HELLO будет заменено пустой строкой.

Попробуйте, например:

<?php

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $year = $_POST['slideryear'];
    echo $year;
}

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...