2012-04-12 62 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,变量不会重置,除非你刷新页面