2013-10-03 32 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()