可以't将jQuery var转换为PHP

Can't get jQuery var to PHP

本文关键字:var 转换 PHP jQuery 可以      更新时间:2023-09-26

我正在尝试将jQuery var放入PHP中,以便将其与mysql一起使用。我到处找过,但似乎没有什么能解决问题。

我有以下jQuery代码:

$('.eventRow').click(function(){
    var eventID = this.id;
    $.ajax(
        {
        url: "index.php",
        type: "POST",
        data: { phpEventId: eventID},
        success: function (result) {
                console.log('success');
        }
    });
    $('#hiddenBox').html(eventID);
    console.log(eventID);
});

如果我运行这个,ID会显示在#hiddenBox和console.log中。控制台还会显示Ajax中的"Succes"。

我正试图在php文件中获取它:

$value = $_POST['phpEventId'];
echo "<div class = 'showNumber'>"."Nummer: ".$value."</div>";

它只是说:Nummer:

它也没有任何错误。

谢谢你的帮助!

尝试

 var eventID = $(this).attr('id');

这个id在你的代码中来自哪里?

将其作为JSON传递通常会得到我想要的结果。服务器将JSON对象解释为POST变量:

$.ajax({
    url: "index.php",
    type: "POST",
    data: JSON.stringify({phpEventId: eventID}),
    contentType: "application/json; charset=utf-8",
    success: function (result) {
       console.log(result);
    }
});