将一个Javascript变量传递给一个PHP函数。
问题的出现原因是如何将JavaScript变量传递给PHP函数。解决方法有两种情况:
1. 如果允许改变当前浏览器页面,可以通过表单提交或者创建一个包含所有数据的URL,并将其设置为window.location = newURL;
,从而向服务器发送GET请求。服务器可以处理查询参数,然后决定在新页面上向用户显示什么结果。
2. 如果不想改变当前浏览器页面,可以在客户端使用JavaScript编写一个ajax函数,并在ajax调用中传递数据。服务器接收请求,从请求中提取数据并将其处理到数据库中。
如果需要示例,可以在网上搜索“ajax javascript”以获取成千上万个示例。以下是一些良好的参考资料:
- https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest
- How to make an AJAX call without jQuery?
- 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调用的有用代码。
虽然没有找到完全解答问题的重复答案,但给出了解决问题的选项并提供了一些参考资料。如果有人找到好的重复参考资料,请在评论中提供链接,并投票关闭原问题,以便进一步查看。