【问题标题】:Storing a variable to my server将变量存储到我的服务器
【发布时间】:2013-10-17 16:47:40
【问题描述】:

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

【问题讨论】:

  • 此数据需要保留多长时间? (直到用户关闭他们的浏览器,直到时间结束等)
  • 显示您的代码。否则我们如何检测出问题所在?
  • 嗨,尝试使用会话。 php session
  • 页面中的变量在哪里?我在您的页面中看不到任何变为零的变量。
  • 你可以使用 Cookies,检查这个answer,但用户可以编辑 cookie 并使用它,最好按照vaibhabmande 的建议使用 PHP Sessions

标签: java javascript php jquery ajax


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    谢谢。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-16
        • 2021-01-24
        • 1970-01-01
        相关资源
        最近更新 更多