我正在使用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>
答案 0 :(得分:2)
您是否需要将LabelClicked id的值设置为新的递增值?
<input type="hidden" id="LabelClicked" name="LabelClicked" value="<?php echo $_POST['LabelClicked']; ?>" />
否则每次都从“”递增。您还应该确保正在处理
document.getElementById("LabelClicked").value
作为整数而不是字符串,否则你将获得“111111”