2010-07-14 31 views
0

我在我的代碼中同時使用了php和javascript。有些鏈接會改變JavaScript變量,然後通過$ get傳遞給php。要更改這些值,我很確定我必須刷新頁面。我可以在哪裏放置默認值,以便它們在第一次加載頁面時加載,而不是每次連續刷新,因爲它們會覆蓋已經存在的值?謝謝!在網頁中設置默認值 - >概念性問題

回答

0

如果允許cookies,則可以在第一次加載頁面時設置cookie。然後,每一個後續頁面加載,你的js函數檢查cookie。

<div id='name'></div> 

<script type="text/javascript"> 
    function setDefaults() { 
     //SET PAGE DEFAULTS - ONLY RUN AT INITIAL PAGE LOAD 
     var nameDefault = "djronde"; 
     document.getElementById('name') = nameDefault; 
     document.cookie = "page_loaded=1"; 
    } 
    if (document.cookie.indexOf("page_loaded") != -1) { 
     setDefaults; 
    } 
</script> 
0

而是具有默認值「硬連接」到您的網頁,爲什麼不能嵌入PHP碎片進入JavaScript,因此該值從存儲在服務器端值動態生成的JavaScript部分。當您將更新後的javascript值傳遞給php時,將它們保存在某個位置,以便下次頁面生成時可以使用它們。

我不是一個PHP開發人員,所以我不知道語法,把我的頭頂部,但在這裏不用...

<?php $serverVariable = resultOfSomeOperation();?> 
. 
. 
. 
<script language="javascript"> 
    var clientVariable = <?php echo $serverVariable;?> 
    . 
    . 
    . 
</script> 

我希望你得到的總體思路。