如何将javascript值添加到我的SQL表中?

时间:2016-12-23 15:01:06

标签: javascript php mysql

我是javascript的新手,但我目前在我的网站上工作:

当我按下按钮时,javascript会生成一个随机数字(例如:您的硬币:25)然后我需要连接到我的'成员'表并在“硬币”中添加25个'领域。 (如果重要的话,我已经在php代码中与mysql连接了。)

有人能帮帮我吗?

2 个答案:

答案 0 :(得分:2)

如果它是“硬币”,那么你可能不希望它生成客户端,否则有人可以使用他们喜欢的任何数字调用你的java脚本函数并添加数百万的硬币!

另一种方法是让PHP为您生成数字。

您可以使用类似jQuery的$ .get函数来调用您的PHP脚本,并执行“添加随机数量的硬币”的操作,并且php脚本可以通过JSON将随机数返回到java脚本,以便显示它。

答案 1 :(得分:0)

首先,浏览器向服务器发送请求,然后服务器对其进行解析。这是生成HTML并运行PHP的时间。生成并准备好HTML后,它将被发送到Web浏览器。 HTML可能包含通过script属性指向js文件的src标记,或包含Javascript代码的script标记,但在服务器发送响应之前,Javascript文件不是加载,脚本内的Javascript代码将不会被执行。当响应到达Web浏览器时,它会解析HTML,加载外部js,css文件和图片并执行Javascript代码。

因此,当您的Javascript生成该值时,它将在用户的Web浏览器上运行,远离服务器。因此,从这一点开始,Javascript代码应该向服务器发送AJAX request。这将向服务器发送请求,然后服务器将接收并解析它。您可以在发送AJAX请求时发布参数。 jQuery有一个easy-to-use variation。您的服务器将使用您的参数接收请求,您将能够通过$_GET$_POST读取参数,这些参数是包含参数的关联array,其名称用作索引。您可以使用它们来编写查询。

所有这些都有详细记录,如果你看一些教程,你应该能够解决问题。另一方面,评论者和其他回答者在他们告诉您永远不要相信浏览器生成敏感数据时是正确的,因为黑客可以很容易地看到从Web浏览器发送的请求,并会发送类似的帖子将是“幸运的”。