2017-06-17 58 views
0

我有一個Javascript變量'id',其中包含一個唯一的網絡ID,我想在PHP代碼中訪問以更新我的表。如何訪問PHP查詢中的Javascript變量值?

$("body").on("click", "#" + feature.properties.network_id , function(e) { 
    $id = feature.properties.network_id 
      layer.setStyle(disable); 
      <?php 
      $connection = mysqli_connect('localhost', 'root', 'root', 'robsim'); 
      $sql = mysqli_query($connection,"UPDATE `all_data` SET `Status` = 'Done' WHERE `all_data`.`Network_ID` = id;"); 
      ?> 

    }); 
+1

我不知道你用的代碼做什麼。使用AJAX。 – Edward

+0

[從javascript調用php函數]的可能重複(https://stackoverflow.com/questions/7165395/call-php-function-from-javascript) – Terminus

回答

0

你不能這樣做。 PHP在執行客戶端JavaScript時執行服務器端。換句話說,在這個例子中,首先你的PHP被執行,然後是JavaScript。你需要做的這個是這樣的:

$("body").on("click", "#"+feature.properties.network_id , function(e) { 
    $id = feature.properties.network_id; 
    layer.setStyle(disable); 
    $.get('script.php', 'iddd=' + $id); 
}); 

然後,你需要創建的script.php,並把它裏面:

<?php 
$id = $_GET['iddd']; 
$connection = mysqli_connect('localhost', 'root', 'root', 'robsim'); 
$sql = mysqli_query($connection,"UPDATE `all_data` SET `Status` = 'Done' WHERE `all_data`.`Network_ID` = id;"); 
?>