1

我正在尝试创建一个按钮,无论何时单击它(Onclick)

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

它更改一个值(数字),以便可以通过能够显示信息的函数检索该数字。示例我正在调用下一步和返回按钮 - 如果单击下一步按钮,我希望它在每次单击它时不断增加它的值,以便当它的数字增加时,将根据该数字访问不同的信息,例如当我第一次单击按钮(值为 1)信息将可见然后当我再次单击时它将增加到(2)并且我将能够看到其他信息,问题是每当我尝试增加值时,值只增加一次。

我这样做是为了显示信息,并且每次用户单击这些按钮下一步和返回时,都会按顺序显示信息 - 从数据库中获取。我正在使用 javascipt、php 和 sql。

我说的可能吗?

4

4 回答 4

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,因此变量不会重置,除非您刷新页面

于 2012-04-12T16:33:02.437 回答
0

您可以使用 php会话来存储您当前所在的“页面”编号,然后根据单击的按钮增加或减少(您可以使用 ajax 或简单的表单来发送事件数据)。

于 2012-04-12T16:07:44.267 回答
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')">
于 2012-04-12T16:23:48.297 回答
0

将此添加到您的网页并刷新几次。

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

可以在这里测试:

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

于 2012-04-12T16:24:21.770 回答