2013-10-03 33 views
1

我想将'ID'发送给JS函数,然后再从JS函数发送相同的ID到php函数。 请告诉我我的代码有什么问题!从javascript调用php函数并发送参数

<script type="text/javascript"> 
function deleteclient(ID){ //I receive the ID correctly until now! 
var x = "<?php deleteclient11('ID');?>"; 
return false; 
} 
</script> 

<?php 
function deleteclient11($x) 
{ 
echo "$x"; 
} 
?> 
+2

唯一的温妮,我知道发送数据从爵士到PHP是'AJAX' –

+2

为什么许多人似乎认为你可以在JavaScript中调用PHP函数......? –

+3

你在这里干什么可能会在时空结构中造成不可逆转的撕裂。尝试对** AJAX **做一些研究,以及如何在PHP和Javascript中使用它。 – DevlshOne

回答

7

您需要使用AJAX,使用jQuery或其他库很容易,所以我将使用jQuery进行演示。

的JavaScript

var deleteClient = function(id) { 
    $.ajax({ 
     url: 'path/to/php/file', 
     type: 'POST', 
     data: {id:id}, 
     success: function(data) { 
      console.log(data); // Inspect this in your console 
     } 
    }); 
}; 

PHP文件

<?php 

    if (isset($_POST['id'])) { 

     deleteClient11($_POST['id']); 

     function deleteClient11($x) { 
      // your business logic 
     } 

    } 

?> 

更多信息:jQuery.ajax()