2013-12-12 134 views
-1

我想在點擊一個按鈕時設置會話變量。但沒有單擊該按鈕會話變量設置。點擊按鈕設置會話

我的代碼有什麼問題?請幫忙..!!

我的腳本是 - 你看的網站之前

<script> 
$(document).ready(function(){ 
    $("#next").click(function(){ 
    <? $_SESSION["s_id"]=mt_rand(); ?> 
    location.reload(); 
    }); 
}); 
</script> 
+0

查看生成的HTML源代碼以瞭解有什麼問題。 –

+0

你可以使用AJAX –

回答

2

PHP被執行。如果這js被渲染,PHP已經完成了它的工作,不會再做任何事情。如果您想通過單擊div來設置會話,則必須創建表單並使用$ _POST將請求發送回服務器。

切記:您絕對不能在javascript中執行這樣的php代碼。 javascript是clientside,而php是serverside。

+0

如果這是真的(php代碼不能在javascript中執行),那麼我的會話變量是如何設置的,因爲這個隨機函數正在執行並且變量被設置。請告訴。 –

+0

Look:該文件位於服務器上。當你要求它(你是客戶端)時,它通過僅在服務器上的php分析器發送。 Hes在這個文件中尋找所有「」並執行它。他無視周圍的一切,他甚至不知道它是什麼。解析器生成html代碼並將其發送給您。如果你有這個頁面,PHP什麼都不做,因爲它完成了他的工作。看看你的HTML頁面(右鍵 - >查看源代碼),你會明白我的意思。 –

0

在文檔輸出任何數據之前,需要設置會話變量。您可以使用AJAX調用來允許在按鈕按下時將會話設置在外部文件中。