【发布时间】:2011-07-04 22:51:43
【问题描述】:
我明白了……
- PHP 作为服务器端和 Javascript 作为客户端之间的差异。
- AJAX 可以修补此问题。
- XMLHttpRequest 对象很重要。
但是,我仍然不知道如何在两种语言之间传递变量。
任何帮助将不胜感激!
编辑:感谢您到目前为止的回复,我应该澄清一下,我想在不加载新页面的情况下执行此操作。
【问题讨论】:
我明白了……
但是,我仍然不知道如何在两种语言之间传递变量。
任何帮助将不胜感激!
编辑:感谢您到目前为止的回复,我应该澄清一下,我想在不加载新页面的情况下执行此操作。
【问题讨论】:
您需要发送一个 AJAX 请求,其中包含查询字符串或 POST 正文中的变量值。
URL 另一端的 PHP 脚本可以从查询字符串或 POST 正文中读取值。
【讨论】:
您可以将 JSON 与 JS 一起使用并使用 php 对其进行解码,但正如上面的帖子所述,它涉及 ajax。
【讨论】:
更新:教程位于link
你应该给出一个更详细的例子来说明你想要完成的事情。但是,如果我理解正确,您想在 PHP 代码中使用 JavaScript 代码中的值吗?
您应该尝试使用 POST 或 GET 参数将值传递给 PHP。为了使 PHP 能够执行任何操作,您必须加载一个新页面。
假设您有 list.php 提供帖子列表。你想“喜欢”一个帖子。您的 JavaScript 在此页面上。当您点击“赞”时,会向like.php 发送一个 POST 参数 id=123 的 AJAX POST。
在like.php 中,您从请求中获取值(使用$_POST['id'] 或更合适的方式),发挥您的作用(保存到数据库)并回显一些结果,例如json_encode(array('success' => true))。
调用like.php 的JavaScript 代码然后可以使用它的回调来检查“赞”是否成功并显示反馈。 like.php 可以是任何页面,如果您愿意,可以使用 list.php。为了清楚起见,我使用了like.php。
如果这根本不是您想要的,请提供更多信息。
【讨论】:
$.post("index.php", { lat: lat, lng: lng}, function(data) { // check data if everything went well, append some feedback to DOM }); 和 $lat = $_POST['lat']; echo json_encode(array('success' => true));
如果你还没有看过 jQuery 框架的 javaScript,那就去看看吧。
如果你在 JS 中有一个名为city 的变量,你可以通过使用将它传递给file.php
var city = "London";
$.get("file.php", {location:city} );
这是一个 HTTP GET 请求。
在 PHP(file.php) 中,然后通过使用来获取它
$city = $_GET['location'];
echo $city; //London
【讨论】: