[英]Not able to receive ajax post data
我正在尝试使用php打印日历,但很难弄清楚如何更改用ajax显示的月份
我在标记中有两个按钮,它们的值分别为“ +1”和“ -1”,分别为class =“ selectMonth”
<button class="selectMonth" name="selectMonth" value="-1">previous</button>
<button class="selectMonth" name="selectMonth" value="+1">next</button>
这是我的ajax代码:
$(".selectMonth").on("click", function(){
$.ajax({
url : "index.php",
type : "POST",
data : {selectMonth : this.value},
success : function(){
alert("success!");
}
});
});
在我的index.php中
<?php
if(!isset($_POST["selectMonth"]))
$_SESSION["date"] = time();
else
{
$selectMonth = $_POST["selectMonth"];
$_SESSION["date"] = strtotime($selectMonth . 'month');
}
var_dump($_POST["selectMonth"]);
$date = $_SESSION["date"];
print_calendar($date);
?>
单击其中一个按钮后,我会收到警报消息,但没有$ _POST变量,并且var_dump始终为NULL
有人能为我找出错误吗? 我还在学习ajax。
非常感谢你!
尝试
$(".selectMonth").on("click", function(){
var inputVal = $(this).attr('value');
$.ajax({
url : "index.php",
type : "POST",
data : {selectMonth : inputVal},
success : function(){
alert("success!");
}
});
});
尝试下面的代码行:
data : {'selectMonth' : $(this).val()},
要么
data : {'selectMonth' : $(this).attr('value')},
代替
data : {selectMonth : this.value}
尝试
data : {selectMonth : this.val()}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.