2010-11-08 58 views
0

我能做到這一點?:JS用PHP:if/else語句

$(window).focus(function() { 
<?php if(session....) ?> 
...$.ajax... 
<?php }else{ 
header(''); 
} 
?> 
}); 
+0

你試過了嗎?發生了什麼? – oezi 2010-11-08 18:26:43

回答

4

當然可以,但要記住的是,PHP if-else在服務器上執行,並且只有一次,因此產生的JS將包含或者是$.ajax調用或者什麼也不做 - 一旦頁面加載完成,這不會改變。

此外,在已經發送了一些輸出(除非使用輸出緩衝)之後,通常不會調用header

+0

是的,那麼我還有什麼可以做的呢,讓它檢查多次? – Johnson 2010-11-08 18:29:03

+0

@Johnson:然後你必須用JavaScript寫所有的代碼。但是,無法從JavaScript訪問PHP會話。一種方法是將另一個AJAX調用添加到PHP腳本中,該腳本返回'if'語句中的值,然後使用JavaScript進行檢查。 – casablanca 2010-11-08 18:31:43