我想在點擊一個按鈕時設置會話變量。但沒有單擊該按鈕會話變量設置。點擊按鈕設置會話
我的代碼有什麼問題?請幫忙..!!
我的腳本是 - 你看的網站之前
<script>
$(document).ready(function(){
$("#next").click(function(){
<? $_SESSION["s_id"]=mt_rand(); ?>
location.reload();
});
});
</script>
我想在點擊一個按鈕時設置會話變量。但沒有單擊該按鈕會話變量設置。點擊按鈕設置會話
我的代碼有什麼問題?請幫忙..!!
我的腳本是 - 你看的網站之前
<script>
$(document).ready(function(){
$("#next").click(function(){
<? $_SESSION["s_id"]=mt_rand(); ?>
location.reload();
});
});
</script>
PHP被執行。如果這js被渲染,PHP已經完成了它的工作,不會再做任何事情。如果您想通過單擊div來設置會話,則必須創建表單並使用$ _POST將請求發送回服務器。
切記:您絕對不能在javascript中執行這樣的php代碼。 javascript是clientside,而php是serverside。
如果這是真的(php代碼不能在javascript中執行),那麼我的會話變量是如何設置的,因爲這個隨機函數正在執行並且變量被設置。請告訴。 –
Look:該文件位於服務器上。當你要求它(你是客戶端)時,它通過僅在服務器上的php分析器發送。 Hes在這個文件中尋找所有「」並執行它。他無視周圍的一切,他甚至不知道它是什麼。解析器生成html代碼並將其發送給您。如果你有這個頁面,PHP什麼都不做,因爲它完成了他的工作。看看你的HTML頁面(右鍵 - >查看源代碼),你會明白我的意思。 –
在文檔輸出任何數據之前,需要設置會話變量。您可以使用AJAX調用來允許在按鈕按下時將會話設置在外部文件中。
查看生成的HTML源代碼以瞭解有什麼問題。 –
你可以使用AJAX –