2012-04-12 68 views
1

我想創建一個按鈕,每當被點擊(的onClick)如何在每次按鈕增加時通過激活按鈕來訪問功能來增加數字?

<button onClick="showUser(<?php echo $b?>)">Back</button> 

它變化的值(數字),這樣的數量可以通過一個函數,將 能夠顯示的信息進行檢索。示例我正在調用按鈕的下一個和後退 - 如果點擊下一個按鈕,我希望它每次點擊它時都會增加它的值,以便在數字增加時,會根據該數字訪問不同的信息,例如,當我第一次點擊按鈕(這將是值1)信息將是可見的,然後當我再次點擊它會增加到(2),我將能夠看到其他信息,問題是,每當我嘗試增加值時,值只增加一次。

我這樣做是爲了讓信息顯示出來,每次用戶點擊這些按鈕的時候,信息將依次顯示在數據庫中。 我正在使用javascipt,php和sql。

我說的可能嗎?

+0

100%的可能。我們可以幫助一些特定的部分嗎? – 2012-04-12 16:06:27

回答

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')"> 
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,變量不會重置,除非你刷新頁面