将变量存储到我的服务器

时间:2013-10-10 04:28:18

标签: java javascript php jquery ajax

我正在为一位正在释放能量饮料的朋友工作。他已经要求一些对我来说有点先进的东西,我告诉他我可以尝试,但他可能需要找别人。该页面(目前为止)为here

那里的按钮很好,但是当我重新加载页面时,变量被重置为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>    

3 个答案:

答案 0 :(得分:1)

你正在做的计数函数是一个JS函数,因此它是一个客户端。你需要使用 JSP 和一个数据库(mysql是一个开源)来存储计数。当按钮时放置然后调用一个计数和使用ajax的函数将它存储在database.While显示使用 jsp ,以便它可以与数据库通信,你可以获得存储的值。假设你不想计数值永久然后我建议你去参加会议。 因此,在会话中,只要会话未过期或用户未关闭浏览器,您将获得计数值。 在JSp中,使用session.setAttribute()将计数存储在会话中,并使用session.getAttribute()来获取计数值

答案 1 :(得分:0)

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

  1. Ajax Jquery: - Ajax Jquery
  2. Ajax MDN: - Ajax MDN
  3. 感谢。

答案 2 :(得分:0)

如上所述,您可以使用JSP并在DB(MySQL开源)中保留计数并在每次点击或页面加载时进行检索,但如果您只是在工作,它可能不适合您用HTML。 但我建议你明确你的要求也让我们知道伯爵的作用。 点击'I am Excited Too'调用JS,将计数递增1,它在客户端。 此外,如果您在会话中存储,则每个会话的计数将不同。 还有许多其他方法可以处理它,前提是您应该明确要求。