如何将Javascript变量保存为serverside变量,以便每个人都可以看到它

时间:2017-04-19 05:59:19

标签: javascript php mysql variables

嘿我现在已经看了2个小时了,真的找不到我要找的东西。 我想将一个JavaScript变量转换为服务器端变量,以便在更改时对访问该站点的每个人都进行更改。我已经尝试过查看Node JS,XML,PHP和SQL但是我我完全不知道哪一个是我需要做的。如果你们中的任何人能够给我一些研究成果来完成这一点我将不胜感激。

我的代码是一个投票函数,它只是将变量递增1,我希望它在被其他人刷新和访问时保持为该变量。

JS

/*global*/ buttonText = "Global Clicks: 0";
/*global*/ amountOfvotes = 0;


function addVote() {
  var newButtonText = buttonText.replace("0", amountOfvotes++);
  document.getElementById('global-respects').innerHTML = newButtonText;
}

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用许多解决方案来解决问题。我头脑中的前两件事是(1)经典的客户端 - 服务器通信,以及(2)Web套接字的使用。好吧,我对网络套接字的使用不是那么坚定,所以我描述了#34;更容易"客户端 - 服务器通信。

我开始之前的信息:工具和编程语言大多是独立的。但是,您可以在客户端使用JavaScript,也可以在服务器端使用PHP。

您需要的第一个是客户端上的(例如JavaScript)变量。你把它称为 amountOfVotes (参见最后的图片)。在客户端处于活动状态期间发生了两件事:(1)如果客户端添加投票,则必须将其发送到服务器; (2)所有客户必须保持最新

  1. 如果单击添加投票按钮,则会向服务器应用程序发送消息(例如,通过Ajax)。然后,服务器获取其当前的 amountOfVotes ,添加一票,并将其存储(例如,存储在文件或mysql数据库中)。

  2. 您的客户需要一个间隔功能。该函数向服务器发送(例如,通过Ajax)消息以获得当前 amountOfVotes 。服务器以当前号码响应,客户端是最新的

  3. Overview of messages