使用AJAX将Javascript变量分配给PHP

时间:2011-07-04 22:51:43

标签: php ajax

我理解......

  • PHP是服务器端和Javascript是客户端之间的差异。
  • AJAX可以修补此问题。
  • XMLHttpRequest对象很重要。

但是,我仍然无法弄清楚如何在两种语言之间传递变量。

非常感谢任何帮助!

编辑:感谢您的回复,我要澄清一点,我想在不加载新页面的情况下这样做。

4 个答案:

答案 0 :(得分:1)

您需要在查询字符串或POST正文中发送包含变量值的AJAX请求。

URL另一端的PHP脚本可以从查询字符串或POST正文中读取值。

答案 1 :(得分:0)

你可以使用JSON和JS解码它,但正如上面的帖子所述,它涉及ajax。

答案 2 :(得分:0)

更新:在link

找到的教程

您应该提供一个更详细的例子来说明您想要完成的任务。但是如果我理解正确,你想在PHP代码中使用JavaScript代码中的值吗?

您应该尝试使用POST或GET参数将值传递给PHP。为了使PHP能够执行任何操作,您必须加载新页面。

假设您有list.php个帖子列表。你想“喜欢”一篇文章。您的JavaScript在此页面上。当您单击“喜欢”时,将使用POST参数id = 123将AJAX POST发送到like.php

在like.php中,你从请求中获取值(使用$_POST['id']或更合适的东西),做你的魔法(保存到db)并回显一些结果,例如json_encode(array('success' => true))。 / p>

调用like.php的JavaScript代码然后可以使用它的回调来检查“喜欢”是否成功并显示反馈。 like.php可以是任何页面,如果您愿意,可以使用list.php。为清晰起见,我使用了like.php

如果这根本不是你想要的,请提供更多信息。

答案 3 :(得分:0)

如果你还没有看过javaScript的jQuery框架,那就去做吧。

如果JS中有一个名为city的变量,您可以使用

将其传递给file.php
var city = "London";
$.get("file.php", {location:city} );

这是HTTP GET请求。

在PHP(file.php)中,然后使用

抓取它
$city = $_GET['location'];

echo $city; //London