2012-07-12 78 views
-1

可能重複:
Creating jQuery AJAX requests to a PHP function追加PHP

我怎麼能在jQuery的編寫PHP

是有辦法做到這

$('button').click(function(){ 
     <?php session_destroy();?> 
     }) ; 
+0

你的PHP代碼將被返回,然後返回給客戶端。您想要做的是使用AJAX調用或其他HTTP獲取到您網站上的URL來執行會話銷燬。 – 2012-07-12 13:43:48

+0

php代碼與js?創建一個session_destory.php你可以打電話 – silly 2012-07-12 13:44:51

+2

那麼如果你正在銷燬會話。人們會想象你正在註銷或某些類似的任務。爲什麼不允許按鈕直接導航到頁面...殺死會話,然後從服務器重定向到登錄頁面(登錄或其他) – rlemon 2012-07-12 13:47:20

回答

11

您不能執行PHP客戶端。

你可以叫上點擊一個PHP腳本,做你想要什麼:

$('button').click(function(){ 
    $.get("destroySession.php"); 
}); 

getpost一些值可以:

var values = { 
    destroy: true 
}; 

//get request: 
$.get("destroySession.php", values); 

//post request: 
$.post("destroySession.php", values); 
+0

你可以調用一個php函數,或者它必須是一個php文件 – 2012-07-12 13:46:50

+0

@MinaGabriel php文件。你不能在客戶端(瀏覽器)端執行php(服務器端)代碼。 – Neal 2012-07-12 13:47:26

+1

你可以調用一個文件並使用'$ .get(「destroySession.php?foo = bar」)傳遞參數;'或者發佈它們並確定在PHP文件中採取的動作(調用具有或不具有參數的特定函數) – rlemon 2012-07-12 13:53:00

1

您無法執行PHP客戶端IDE。

+0

不,但您可以調用服務器端腳本通過ajax執行操作。 – 2012-07-12 13:44:13

1

你不能。 PHP解釋在服務器端jQuery的是在客戶端解釋。

您應該使用錨點<a href="session_destroy.php">轉到另一個PHP頁面並銷燬會話或使用AJAX在不離開頁面的情況下調用destroy函數。

jQuery('button').click(function() { jQuery.get("session_destroy.php"); });