我能做到這一點?:JS用PHP:if/else語句
$(window).focus(function() {
<?php if(session....) ?>
...$.ajax...
<?php }else{
header('');
}
?>
});
我能做到這一點?:JS用PHP:if/else語句
$(window).focus(function() {
<?php if(session....) ?>
...$.ajax...
<?php }else{
header('');
}
?>
});
當然可以,但要記住的是,PHP if-else
在服務器上執行,並且只有一次,因此產生的JS將包含或者是$.ajax
調用或者什麼也不做 - 一旦頁面加載完成,這不會改變。
此外,在已經發送了一些輸出(除非使用輸出緩衝)之後,通常不會調用header
。
是的,那麼我還有什麼可以做的呢,讓它檢查多次? – Johnson 2010-11-08 18:29:03
@Johnson:然後你必須用JavaScript寫所有的代碼。但是,無法從JavaScript訪問PHP會話。一種方法是將另一個AJAX調用添加到PHP腳本中,該腳本返回'if'語句中的值,然後使用JavaScript進行檢查。 – casablanca 2010-11-08 18:31:43
你試過了嗎?發生了什麼? – oezi 2010-11-08 18:26:43