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

问题描述 投票:0回答:2

我有表单将员工添加到数据库。我必须计算在一个会话期间添加了多少员工并将其显示在屏幕上的某个位置。

现在我的form_validation.php看起来像这样:

<?php
 session_start();

 if(formValidationIsCorrect){
   $_SESSION['counter']++;
   header("location:pageWithFormDetails.php);
 }

pageWithFormDetails.php我必须从表格(姓名,年龄等)中显示员工信息,以及在此会话期间添加了多少员工。

我的问题是,当我在pageWithFormDetails.php

<?php echo $_SESSION['counter']; ?>它总是显示1,即使我重新填充形式几次。我想每次我完成表单时,我的counter变量都会重置,然后递增1.有没有办法在每次填写表单时都不重置此变量,并验证它?

php session-variables
2个回答
0
投票

您需要使用数据库输入然后输出。当你尝试$ _SESSION ++时。在你破坏会话时,你可以在db变量中使用++然后使用-1。当我需要类似的东西时,我就是这样做的。


0
投票

您可以尝试使用此代码段并相应地更改代码

<?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>
© www.soinside.com 2019 - 2024. All rights reserved.