2011-07-21 11 views
0

javascript を使用して非表示要素の値をインクリメントし、$ _POST配列にポストします。 しかし、それは1回だけ増加し、その後同じままです。助けてください。javascriptとphpを使用して値をインクリメントし、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> 

答えて

2

あなたが新しい、インクリメントされた値が何であるかであることをLabelClicked IDの値を設定する必要はないのですか?

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

それ以外の場合は毎回「増分」しています。また、あなたは整数として

document.getElementById("LabelClicked").value 

を処理していない文字列を、または他のあなたは「111111」は

+0

先生は、コードで私を助けてください取得しますされていることを確認する必要がありますどのように、完全に混乱しています新しい値を設定し、それをLabelClicked属性値に割り当てます – sqlchild

+0

私はその後私の答えを編集しました。 –

関連する問題