2

我正在为一位正在发布能量饮料的朋友开发一个网站。他要求一些对我来说有点高级的东西,我告诉他我可以试试,但他可能需要找其他人。页面(到目前为止)在这里

那里的按钮计数很好,但是当我重新加载页面时,变量被重置为 0。我一直在想我可以使用 php 来存储该变量,但我只是不确定如何也无法弄清楚,因为我是新人.

我正在帮助他建立这个,但对我来说,学习比什么都重要。任何有关如何存储该按钮被单击的次数的帮助将不胜感激。我需要永久存储计数,因此当任何人在任何地方单击它时,它都会显示总计数......可以说它就像一个类似的按钮。

<script type ="text/javascript">

var x = 0;
function count()
{

x += 1;
document.getElementById( "counting" ).value = x;

}
</script>
</head>
<body>
<input id = "counting" type = "text" / class="counter"><br>people are excited about<br>                      <strongb>EXP Energy!</strong></h1><p>&nbsp</p>

向 EXP Energy 表达一些爱,让世界知道您对它的发布感到兴奋。

<p></center>
<p>&nbsp</p><a class="push_button" href="#" input onclick = "count()"/>I'm  Excited  Too!</a>
</p>    
4

3 回答 3

1

你正在做的计数功能是一个JS函数,所以它是一个客户端。你需要使用JSP和一个数据库(mysql是一个开源)来存储计数。当按钮被放置然后调用一个计数和使用的函数ajax 将其存储在数据库中。在显示时使用jsp以便它可以与数据库进行通信并且您可以获得存储的值。假设您不想永久计数值那么我建议您去会话。所以在会话中,只要会话没有过期或者用户没有关闭浏览器,你就会得到计数值。在 JSp 中用于session.setAttribute()存储会话中的计数并用于session.getAttribute()获取计数值

于 2013-10-10T04:32:19.523 回答
0

由于问题被标记为 PHP。直截了当,每次单击时,您都必须向 php 脚本发送 ajax 请求,例如 saveCount.php 并将当前计数作为参数(POST 或 GET)发送。在 saveCount.php 中连接到数据库(例如 mysql)并存储计数。每次用户加载页面时,获取计数并显示在您的页面上。

  1. Ajax Jquery:- Ajax Jquery
  2. Ajax MDN :- Ajax MDN

谢谢。

于 2013-10-10T04:43:12.773 回答
0

如上所述,您可以使用JSP并保留计数DB(MySQL 开源)并在每次点击或页面加载时检索,但如果您只使用 HTML,它可能不适合您。但我建议您明确您的要求,也请让我们知道计数的作用。单击'I am Excited Too'JS 时会调用将计数增加 1,并且它位于客户端。此外,如果您存储在会话中,那么每个会话的计数都会不同。只要您清楚要求,还有许多其他方法可以处理它。

于 2013-10-10T04:45:21.013 回答