在网页中设置默认值 - >概念问题

时间:2010-07-14 15:47:05

标签: php javascript web

我的代码中有php和javascript。有一些链接可以改变javascript变量,然后通过$ get传递给php。要更改值,我很确定我必须刷新页面。我可以在哪里放置默认值,以便它们在页面第一次加载时加载,但不会在每次连续刷新时加载,因为它们会覆盖我已经存在的值?谢谢!

2 个答案:

答案 0 :(得分:0)

如果允许使用cookie,您可以在第一次加载页面时设置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>

答案 1 :(得分:0)

为什么不将php片段嵌入到javascript中,而不是将默认值“硬连线”放入页面的javascript部分,以便从服务器端存储的值动态生成值。当您将更新的javascript值传递给php时,将它们保存在某处,以便下次生成页面时可以使用它们。

我不是一个php开发人员,所以我不知道我的头脑中的语法,但这里有...

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

我希望你能得到一般的想法。