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

我有将员工添加到数据库的表格。我必须计算在一次会话中增加了多少名雇员,并将其显示在屏幕上的某处。


现在我的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。有没有办法在我每次填写表格并进行验证时都不重置此变量?


MMMHUHU
浏览 109回答 2
2回答

猛跑小猪

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

慕森王

您可以尝试使用此代码段并相应地更改代码<?phpsession_start();if(isset($_POST['submit'])){&nbsp; array_key_exists('counter', $_SESSION) ? $_SESSION['counter']++ : ($_SESSION['counter'] =1);&nbsp; echo $_SESSION['counter'];}?><form action="" method="post">&nbsp; &nbsp; <input type="submit" name="submit" value="submit" /></form>
打开App,查看更多内容
随时随地看视频慕课网APP