我有将员工添加到数据库的表格。我必须计算在一次会话中增加了多少名雇员,并将其显示在屏幕上的某处。现在我的form_validation.php看起来像这样:<?php session_start(); if(formValidationIsCorrect){ $_SESSION['counter']++; header("location:pageWithFormDetails.php); }在pageWithFormDetails.php我来显示从表单(姓名,年龄等)的员工信息,在该会议中有多少employess加入。我的问题是,当pageWithFormDetails.php 我做<?php echo $_SESSION['counter']; ?>它总是显示1,即使我多次填写表格也是如此。我想每当我填写表格时,我的counter变量都会被重置,然后增加1。有没有办法在我每次填写表格并进行验证时都不重置此变量?
2 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
您需要先使用数据库输入,然后再使用输出。当您尝试使用$ _SESSION ++时。在那里,您可以在db变量中使用++,然后在销毁会话时使用-1。当我需要类似类型的东西时,我就是这样做的。
慕森王
TA贡献1777条经验 获得超3个赞
您可以尝试使用此代码段并相应地更改代码
<?php
session_start();
if(isset($_POST['submit'])){
array_key_exists('counter', $_SESSION) ? $_SESSION['counter']++ : ($_SESSION['counter'] =1);
echo $_SESSION['counter'];
}
?>
<form action="" method="post">
<input type="submit" name="submit" value="submit" />
</form>
- 2 回答
- 0 关注
- 108 浏览
添加回答
举报
0/150
提交
取消