为了账号安全,请及时绑定邮箱和手机立即绑定

如何增加会话变量以进行提交

如何增加会话变量以进行提交

PHP
MMMHUHU 2021-05-11 13:14:33
我有将员工添加到数据库的表格。我必须计算在一次会话中增加了多少名雇员,并将其显示在屏幕上的某处。现在我的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。当我需要类似类型的东西时,我就是这样做的。


查看完整回答
反对 回复 2021-05-21
?
慕森王

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>


查看完整回答
反对 回复 2021-05-21
  • 2 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信