获取 Javascript 变量并将其传递给 PHP 函数 [重复]
Posted
技术标签:
【中文标题】获取 Javascript 变量并将其传递给 PHP 函数 [重复]【英文标题】:Take a Javascript variable and pass it to a PHP function [duplicate] 【发布时间】:2014-05-08 14:13:14 【问题描述】:将 JS 变量“转换”为 php 中可用的变量的最佳方法是什么?
我知道这并不容易,因为一个在客户端,一个在服务器上,但我需要将一些数据传递给 PHP 函数,以便将其插入数据库。
JS中的变量名是srcID
我想将此插入到我的表 users
的 avatar
列中,其中 username
与 _SESSION['user]
匹配
<form method="POST" action="saveAvatar.php">
<button type="submit">This one please!</button>
</form>
【问题讨论】:
@BenjaminGruenbaum 我看过了,但它似乎具有比所需更多的功能。我还没有在这里找到没有大量多余代码的答案。 你可以参考这个答案***.com/questions/6095531/… @Francesca 你需要理解这个概念。掌握 HTTP 协议是如何工作的,什么是 HTTP 请求,PHP 如何服务页面。客户端和服务器端之间有什么区别以及两者之间如何传递数据。相信我,你不需要“得到一个简短的代码来做这件事”,你需要了解互联网是如何工作的——否则你最终会得到一大堆你不理解的代码。 我对“互联网的运作方式”很满意,但还是感谢您像孩子一样与我交谈。 @Francesca 很抱歉,如果这显得居高临下,我真的想在这里帮助你。当我建议研究 HTTP 协议以及互联网的工作原理时,我试图帮助您不要陷入我们许多 Web 开发人员偶尔会陷入的困境。您可以接受我的建议或放弃它,但我真的觉得这比简短的代码 sn-p 可以帮助您更多。 【参考方案1】:如果您可以更改当前浏览器页面,那么您可以提交表单(表单元素将包含要发送到服务器的数据),或者您可以创建一个包含所有数据的 URL在 URL 上的查询参数中编码并设置window.location = newURL;
。这会将 GET 请求发送到服务器,服务器可以处理查询参数,然后决定在新页面上向用户显示什么结果。
假设您不更改当前浏览器页面,然后从客户端,您使用用 javascript 编写的 ajax 函数调用服务器,并通过 ajax 调用传递数据。在服务器上,您提交该请求,从请求中提取数据并将其处理到您的数据库中。
如果您需要示例,网络上有很多代码示例。只需搜索“ajax javascript”,就有数千个示例。我正在寻找一个很好的具有代表性的 *** 答案来指出您的问题或将您的问题标记为重复,但还没有找到一个,所以我现在用这个答案引导您朝着正确的方向前进。
首先在 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 调用。
【讨论】:
顺便说一句,不是反对者,这是一个非常正确的答案。只是对你有更多期望。 我正在寻找一个好的,还没有找到。哎呀。有这么多,你为什么不找一个 dup。 或者你只是在请求查询中设置一个带有参数的简单锚点......这里不需要AJAX 这里@jfriend00 ***.com/questions/1917576/… 或者这里***.com/questions/8191124/…或者这里***.com/questions/6095531/…或者***.com/questions/9882211/…或者***.com/questions/133925/…以上是关于获取 Javascript 变量并将其传递给 PHP 函数 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
尝试将布尔 C# 变量传递给 javascript 变量并将其设置为 true