如何在网站上节省价值?

时间:2015-02-09 20:15:20

标签: javascript php jquery html

如何在最后一个框中保存该值,因此,在我点击计算后它会执行其操作,将值保存在其中,并且当我重新加载页面时,我上次计算的总和重新出现?如果那是不可能的,那么他们可以将这个值保存在另一个盒子中吗?

以下是我正在使用的代码:

<HTML>
    <body>
        <form onsubmit="setCookie('inpVal',getFormString(this,true));">
            <input name="numeric" type="text" size="8" maxlength="4" />
            <input name="numeric" type="text" size="8" maxlength="4" />
            <input name="numeric" type="text" size="8" maxlength="4" />
            <input name="numeric" type="text" size="8" maxlength="4" />
            <input name="numeric" type="text" size="8" maxlength="4" />

            <input name="total" type="text" size="8" readonly />

            <input type="button" value="Calculate" onclick="calculate(this.form);" />
        </form>

        <script type="text/javascript">
            function calculate(form) {
                var sum = 0;

                for(var i = 0; i < form.numeric.length; i++) {
                    sum += Number(form.numeric[i].value);
                }

                form.total.value = sum;
            }
        </script>

        <form name="form1" method="post" action="">
            <input type="submit" name="Submit" id="Submit" value="Submit">
        </form>
    </body>
</html>

1 个答案:

答案 0 :(得分:1)

这里是链接saving variable value and retrieve it after page refresh,如果您更喜欢使用javascript和/或php保存您的特定值,请提供相关信息。我在这里复制了一些答案,以防将来找不到原始答案。

JavaScript的:

1)localStorage(仅限HTMl5浏览器) - 您可以将其保存为页面本地存储容量的属性

2)将其保存在cookie中

3)将变量附加到URL哈希,以便在刷新后通过location.hash检索它

PHP

1)将其保存为会话变量,并在每次页面加载时通过AJAX检索

2)将它保存在一个cookie中(如果你要将它保存起来,也可以使用JS方法)

任何PHP方法都很笨重,因为你必须首先通过AJAX将变量的值发送到PHP脚本,然后在重新加载后通过AJAX检索它。