2012-04-12 7 views
1

私は、ボタンを作成しようとしていること、それがクリックされるたび(にOnclick)ボタンを増やすたびに機能にアクセスできるようにボタンをアクティブにして、番号を増やすにはどうすればよいですか?

数が 情報を表示することができます関数で取得することができるように、それは値(番号)を変更
<button onClick="showUser(<?php echo $b?>)">Back</button> 

。例私は次と次のボタンを呼び出しています - 次のボタンをクリックすると、その数字を増やしていく度に値を増やして、数字が増えるとその番号に応じて異なる情報にアクセスするようにしますボタンをクリックすると(値1)情報が表示され、再度クリックすると(2)に増加し、他の情報が表示されます。問題は、値を増やそうとするたびに値1回だけ増加する。

私はこの情報を表示するようにしています。ユーザーがこれらのボタンを次々にクリックするたびに、情報がデータベースから順番に表示されます。 javascipt、php、sqlを使用しています。

私が言っていることは可能ですか?

+0

100%を更新しない限り、変数は、リセットされません。私たちはいくつかの特定の部品を手助けすることができます –

答えて

0

php sessionを使用して、現在表示されている「ページ」番号を保存し、どのボタンがクリックされたかに基づいて増減できます(イベントデータを送信するためにajaxや簡単なフォームを使用できます)。

0

値を保持する隠しフィールドと、それを増やしてフォームを送信するonclick関数を使用します。

<? 

if(!isset($_GET['count'])) { 
    $count = 0; 
    } else { 
    $count = $_GET['count']; 
    } 

    ?> 

    <script type='text/javascript'> 
    function submitForm(x) { 
    if(x == 'prev') { 
    document.getElementById('count').value--; 
    } else { 
    document.getElementById('count').value++; 
    } 

    document.forms["form"].submit(); 
    } 
    </script> 

    <form action='hidfield.php' method='get' name='form'> 
    <input type='hidden' name='count' id='count' value='<?php echo $count; ?>'> 
    </form> 

    <input type='submit' name='prev' value='prev' onclick="submitForm('prev')"> 
    <input type='submit' name='next' value='next' onclick="submitForm('next')"> 
0

これをあなたのウェブページに追加して、数回リフレッシュしてください。

<?php 
session_start(); 
echo $_SESSION['count']++; 

はここでテストすることができます:

http://codepad.viper-7.com/qXdj8M

あなたは、あなたがクリックで更新する必要がある2つの変数を設定したオブジェクト、使用することができ
1

: VARをOBJ = { nextClicked: 0、 prevClicked:0 };

function buttonClick(type) { 
    if(type == "prev") { 
     obj.nextClicked++; 
    } 
    if(type == "next") { 
     obj.prevClicked++ 
    } 
} 
<button type="button" onclick="buttonClick('next')">Next</button> 
<button type="button" onclick="buttonClick('prev')">Prev</button> 

あなたはAJAXを使用しているので、ページに可能

関連する問題