我有一个带有“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;
}
}
答案 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;
}
}