在php中提交表单后保留变量的上一个值
我有一个带有“下一步”按钮的表单,单击该按钮时需要更改变量的值。我已将变量初始化为0,我希望在单击下一步按钮时,变量应增加1。因为,我也在单击按钮时提交表单,所以变量重置为0,它不保留以前的值 html代码是:在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
<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'];
?>