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

时间:2011-07-21 05:23:10

标签: php javascript post increment

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

我的文件是incrementing.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>

1 个答案:

答案 0 :(得分:2)

您是否需要将LabelClicked id的值设置为新的递增值?

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

否则每次都从“”递增。您还应该确保正在处理

document.getElementById("LabelClicked").value

作为整数而不是字符串,否则你将获得“111111”