在php中提交表单后保留变量的先前值

时间:2015-07-22 06:02:56

标签: php

我有一个带有“NEXT”按钮的表单,点击后需要更改变量的值。我已将变量初始化为0,我希望当点击NEXT按钮时,变量应增加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();">

点击下一步,我正在调用提交表单的javascript函数

       function nextfun()
       {
            var a= document.getElementById("hdn");
                a.value="nextgroup";
               document.graph.submit();
       }

现在,当提交表单时,我使用php代码来增加变量的值。

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

2 个答案:

答案 0 :(得分:1)

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。

答案 1 :(得分:0)

您可以添加HTML这样的内容:

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

您也应该提交此值。

PHP

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