2015-05-30 19 views
-3

我使用JavaScript從Riot API中檢索一堆值,但是我想使用php將它們存儲在我自己的數據庫中。例如,我試圖存儲遊戲ID,這就是我現在正在嘗試的。如何在javascript中使用php?

 <?php 
     $insrt = "INSERT INTO game (gameId) 
     VALUES (".<script>b.gameId</script>.")"; 
     mysqli_query($dbc, $insrt); 
     ?> 

我敢肯定,我甚至沒有接近正確,但我不知道如何做到這一點。

+1

在PHP中你不能嵌入的JavaScript變量。這兩種語言在不同的地方在不同的時間運行。你需要一個AJAX調用。 –

+0

你的JavaScript的東西發生在客戶端PC上,而PHP將在你的網站上運行。不知何故,您將需要使JavaScript代碼與服務器「交談」。在過去,這是通過提交

完成的。現在你可能會使用某種形式的Ajax(異步HTTP)。 – cars10m

回答

2

您需要採取不同的方法。你可以調用一個PHP腳本的ajax來爲你做這個。但發起人將來自客戶端的JavaScript。使用jQuery(讓我知道,如果你不能),你可以做

$.ajax({url: "insert_game_id.php", data: {gameId :b.gameId} }); 

和你的PHP腳本

<?php 
     $gameId = $_POST['gameId']; 
     $insrt = "INSERT INTO game (gameId) 
     VALUES ($gameId)"; 
     mysqli_query($dbc, $insrt); 
?> 

jQuery Ajax POST example with PHP

+0

並記住從您的PHP腳本中超級全局'$ _POST'中提取'$ gameId' ... – cars10m

+0

@ cars10,woh,好點。感謝提醒 – AmmarCSE

+0

因此,如果我想製作此代碼的通用版本,以便我可以將其他事物(如播放器名稱)傳遞給我,我可以通過ajax傳遞變量的名稱以及變量的值?就像這樣:data:{gameId:b.gameId,dbname:gameid} – ghadams