<html lang="EN" dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>persistence demo</title>
</head>
<body>
<h1>Persistence Demo</h1>
<form action = "" method = "post">
<?php
//load up variables
$hdnCounter = filter_input(INPUT_POST, "hdnCounter");
//increment the counters
$hdnCounter++;
print <<<HERE
<fieldset>
<input type = "text" name = "txtBoxCounter"/>
<input type = "hidden" name = "hdnCounter" value = "$hdnCounter"/>
<h3>The hidden value is $hdnCounter</h3>
<input type = "submit" value = "click to increment counters"/>
HERE;
?>
</fieldset>
</form>
</body>
</html>
上面的程序在第一页加载时将隐藏值打印为1。每个表单提交时隐藏值增加1。显然,计数部分由$hdnCounter++
完成,我们没有指定任何数字开始。
$hdnCounter++
是隐藏元素的一部分,因此我认为隐藏元素的默认值必须为1或者我们如何才能增加它。
答案 0 :(得分:2)
欢迎使用PHP,其中空变量等于0。