2015-11-01 91 views
0

我試圖將一個jQuery var導入到PHP中,以便我可以在mysql中使用它。我到處搜尋,但沒有任何東西能解決它。無法將jQuery var轉換爲PHP

我有以下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:

它也沒有給出任何錯誤。

感謝您的幫助!

+0

你怎麼知道它只是說「Nummer:」?我無法在你的php文件中看到任何日誌,並且你不顯示結果。 –

+0

因爲我在迴應它,並且打印它也不會顯示任何內容。 – Rubenxfd

+1

你在哪裏以及如何看待迴應?安慰 ? Firebug?督察? –

回答

0

嘗試

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

如果這個ID來自於你的代碼?

+0

這是我用mysql獲得的ID。 當我檢查ID對應於數據庫的元素時, – Rubenxfd

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); 
    } 
}); 
+0

我試過了,但仍不顯示數字。 console.log顯示整個HTML。 – Rubenxfd