2013-12-12 39 views
1

我想在php中使用我的var'resp',所以我可以在我的數據庫中添加JSON請求信息。 這是我現在使用AME代碼:我如何在PHP中使用JavaScript(AJAX)變量

$.ajax({ 
      url: 'https://prod.api.pvp.net/api/lol/euw/v1.1/game/by-summoner/20986461/recent?api_key=' <?php echo rawurlencode($key); ?>, 
      type: 'GET', 
      dataType: 'JSON', 
      async: false, 
      error: function(){}, 
      success: function(resp){ 
      <?php 
       mysql_query("INSERT INTO Game VALUES('', '1', 'Blue', '1', 'WIN')"); 
       mysql_query("INSERT INTO Game VALUES('1', '2', 'Red', '1', 'Lose')"); 
       mysql_query("INSERT INTO Game VALUES('1', '3', 'Green', '1', 'Draw')"); 
      ?> 
      } 
     }); 

所以不是:

mysql_query("INSERT INTO Game VALUES('1', '2', 'Red', '1', 'Lose')"); 

我想這一點:

mysql_query("INSERT INTO Game VALUES(resp.id, resp.value, resp.team, resp.unit, resp.status)"); 

我知道那不工作,我試圖尋找在線爲了回答,但沒有找到任何東西。 TY在提前

+0

您無法直接從javascript執行mysql_query。 – MillaresRoo

+0

你不能在php中使用javascript/jquery變量,反之亦然。 –

回答

0

基本上你必須做的是,在成功的情況下,對另一個只運行mysql_query的PHP腳本進行AJAX調用。而且你可以使用像$.get()這樣的東西來代替完整的$ .ajax方法。或者可能有一個PHP腳本完成整個事情......抓取JSON內容的URL等。

+0

我真的搞不清楚。你能爲我指出正確的方向嗎。 –

+0

你寧願做什麼?有一個PHP腳本用一個AJAX調用完成所有的事情,或者有兩個AJAX調用...一個獲取JSON數據,另一個接收您的mysql PHP腳本? –

+0

一個php會更好,我認爲。 –

0

由於JavaScript運行在客戶端,而PHP在服務器端運行,所以不能直接執行此操作。

您需要先執行JavaScript,然後通過FORM或AJAX調用將結果發送到服務器。

相關問題