如何在最后一个框中保存该值,因此,在我点击计算后它会执行其操作,将值保存在其中,并且当我重新加载页面时,我上次计算的总和重新出现?如果那是不可能的,那么他们可以将这个值保存在另一个盒子中吗?
以下是我正在使用的代码:
<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>
答案 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检索它。