无法获得PHP的jQuery var

时间:2015-11-01 14:51:47

标签: javascript php jquery mysql ajax

我正在尝试将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);

});

如果我运行它,则会在#hiddenBox和console.log中显示该ID。控制台还说Ajax的“Succes”。

我想在php文件中找到它:

$value = $_POST['phpEventId'];

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

它只是说:Nummer:

它也没有任何错误。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

尝试

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

此ID来自您的代码?

答案 1 :(得分:0)

将其作为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);
    }
});