我的jQuery PHP变量在读取时为空

时间:2019-06-16 19:11:22

标签: php jquery apache

我有一个名为myRange的HTML滑块,它表示年份。我想获取值并在单击按钮时在此字段中打印它:

<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 个答案:

答案 0 :(得分:2)

您仅将后置值存储在变量$year中,但是如果您想在回调中获取该值,则必须将其返回作为响应,否则HELLO将被替换为空字符串。

尝试例如:

<?php

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

?>