在php中提交表单后保留变量的上一个值

在php中提交表单后保留变量的上一个值,php,Php,我有一个带有“下一步”按钮的表单,单击该按钮时需要更改变量的值。我已将变量初始化为0,我希望在单击下一步按钮时,变量应增加1。因为,我也在单击按钮时提交表单,所以变量重置为0,它不保留以前的值 html代码是: <form name="graph" enctype="multipart/form-data" method="POST" action="graph.php"> <input type="hidden" id="hdn" name

我有一个带有“下一步”按钮的表单,单击该按钮时需要更改变量的值。我已将变量初始化为0,我希望在单击下一步按钮时,变量应增加1。因为,我也在单击按钮时提交表单,所以变量重置为0,它不保留以前的值

html代码是:

       <form name="graph" enctype="multipart/form-data" method="POST" action="graph.php">   
       <input type="hidden" id="hdn" name ="hdn" value="">
        <input type="button" id="btnNext" name ="btnNext" value="NEXT" onClick="nextfun();">
现在,当表单提交时,我使用php代码来增加变量的值

     $flag=0;
   if(isset($_POST['hdn']))
    {
       if($_POST["hdn"]=="nextgroup")
         {
            $flag=$flag+1;
          }
     }

您可以向
HTML
添加如下内容:

<input type="hidden" name="prevValue" value="<?php echo $prev; ?>" />

graph.php
页面上,执行以下操作:-

<?php
session_start();
if(isset($_POST['hdn']))
    {
       if($_POST["hdn"]=="nextgroup")
         {
            if(isset($_SESSION['flag'])){
                $_SESSION['flag'] = $_SESSION['flag']+1;
            }else{
                $_SESSION['flag'] = 1;
            }
          }
     }
echo $_SESSION['flag'];
?>


注意:-每次提交时,第一次会话值将为1,nxt以后将增加1。

查看“隐藏输入字段”和“会话”。如果使用Ajax提交表单,变量的先前值将保留。
         $flag=0;
       if(isset($_POST['hdn']))
        {
           if($_POST["hdn"]=="nextgroup")
             {
                $prev = $_POST["prevValue"];
                $flag = $prev +1;
              }
         }
<?php
session_start();
if(isset($_POST['hdn']))
    {
       if($_POST["hdn"]=="nextgroup")
         {
            if(isset($_SESSION['flag'])){
                $_SESSION['flag'] = $_SESSION['flag']+1;
            }else{
                $_SESSION['flag'] = 1;
            }
          }
     }
echo $_SESSION['flag'];
?>