2015-09-09 112 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"); 
    }); 
}