繁体   English   中英

无法接收ajax发布数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM