使用javascript和php增加一个值,并将其保存在POST数组中


Incrementing a value using javascript and php and saving it in POST array

我正在使用javascript增加一个隐藏元素的值,并将其发送到$_POST数组中。但它只增加一次,然后保持不变。请帮助。

我的文件是increment .php,代码如下:

<script language="Javascript">
function NextClicked()
{  
 document.getElementById("LabelClicked").value = 
  document.getElementById("LabelClicked").value + 1 ; 
 document.forms["incrementing"].submit();
}
</script>

<?php
if(isset($_POST['LabelClicked']) && $_POST['LabelClicked']>=1)
{
  $_POST['LabelClicked'] = $_POST['LabelClicked'] +9; 
}
?>
<?php
    if(isset($_POST['clickednext']))
    {
        echo 'Value ='.$_POST['LabelClicked'];
    }
    else
    {
        echo "Not Clicked Yet";
    }   
?>
<form name = "incrementing" method="post" action="incrementing.php">
 <div class=d2 align=left><a href="#" onclick=" NextClicked(); submit();">Next</a>
<input type = "hidden"  id="LabelClicked" name="LabelClicked" />
</form>

您不需要将LabelClicked id的值设置为新的增量值吗?

<input type="hidden"  id="LabelClicked" name="LabelClicked" value="<?php echo $_POST['LabelClicked']; ?>" />

否则每次从"开始递增。您还应该确保您正在处理

document.getElementById("LabelClicked").value

作为整数而不是字符串,否则您将得到"111111"