将JS变量“转换”为可在PHP中使用的变量的最佳方法是什么?
据我所知,由于一个人在客户端而另一个在服务器上,因此它并不容易,但我需要将一些数据传递给PHP函数,以便将其插入到数据库中。
JS中的变量名是srcID
我想将其插入到我的表avatar
的{{1}}列中users
与username
匹配
_SESSION['user]
答案 0 :(得分:0)
如果您可以更改当前的浏览器页面,那么您可以进行表单提交(表单元素将包含要发送到服务器的数据),或者您可以创建包含所有数据的URL在URL上的查询参数中编码并设置window.location = newURL;
。这会将GET请求发送到服务器,服务器可以处理查询参数,然后决定在新页面上显示用户的结果。
假设您不要更改当前的浏览器页面,然后从客户端调用带有javascript编写的ajax函数的服务器,并使用ajax调用传递数据。在服务器上,您将该请求作为字段,从请求中提取数据并将其处理到您的数据库中。
如果您需要示例,网上有很多代码示例。只需搜索“ajax javascript”,就有成千上万的例子。我正在寻找一个好的代表StackOverflow的回答,指出你或将你的问题标记为重复,但还没有找到一个,所以我现在正用这个答案指导你正确的方向。
首先在MDN上阅读:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest作为Ajax的一般参考。
然后,这是一个简单的javascript函数,用于进行Ajax调用:
How to make an AJAX call without jQuery?
这里有几个简单的关于Ajax的简单javascript引用:
http://www.degraeve.com/reference/simple-ajax-example.php
http://www.htmlgoodies.com/beyond/javascript/article.php/3767776
http://www.ryannedolan.info/teaching/cs4830/examples/ajax-examples
http://www.javascriptkit.com/dhtmltutors/ajaxgetpost.shtml
虽然你没有在你的问题中提到跨浏览器库,但许多库就像jQuery一样包含许多用于管理AJAX调用的有用代码。