2015-09-09 151 views
0

我在php,$ title和$ id中有2個變量。我把它作爲javascript函數作爲參數。 在Javascript的功能,我想改變一個參數來對象ini php, 如何解決它?如何將變量javascript轉換爲變量php

<body> 
<?php 
    $title = 'banner'; 
    $id = 2; 
?> 
<button onClick="<?php echo delete_list('$title', '$id'); ?>">Click</button> 

<script type="text/javascript"> 
    function delete_list(item, item_id) 
    { 
     <?php 
      $x ='<script>item</script>'; 
      $y = '<script>item_id</script>'; 

      delete_table($x, $y); 
     ?> 
    } 
</script> 
</body> 
+3

JavaScript是一種客戶端語言,PHP是一個服務器端語言。因此你的PHP不會知道'delete_list()'是一個JS函數。回聲,以及如此:'echo「delete_list('$ title','$ id')」;' – Qirel

+2

PHP在您的服務器上運行並*生成一個HTML頁面(可能包含JavaScript)。 HTML和JavaScript由瀏覽器運行。那時,PHP完成了,連接關閉了。爲此,您需要向服務器發出新的請求。你可以使用AJAX或者甚至簡單的'POST'。 –

回答

0

你不能直接按照你所要做的去做。您必須發出AJAX請求(通過POST或GET將參數xy傳遞給執行所需操作的PHP腳本)。在這種情況下,一個腳本,如:

<?php 
delete_table($_GET['x'], $_GET['y']); 
?> 

(PS。當然,你需要淨化輸入)

0

您可以使用AJAX方法做到這一點。基本上,這裏是一個jQuery Post例如:

function delete_list(item, item_id) 
{ 
    $.post("test.php", { item: item, item_id: item_id }) 
    .done(function(data) { 
    alert("Table deleted"); 
    }); 
}