用jQuery检索PHP变量?

时间:2011-11-19 20:52:03

标签: php variables jquery

如何从jQuery中检索PHP变量?如果我使用的是jQuery POST函数,例如:

$.post("login.php", {username:username, password:password}, function(data){
    $('section').html(data);
});

可以显示从PHP文件输出的某个PHP变量而不是显示“数据”吗?

3 个答案:

答案 0 :(得分:2)

的login.php:

<?php

echo 'hello';
然后

将返回hello作为ajax调用中data变量的内容。 JS无法直接访问PHP变量,除非PHP选择通过对ajax调用的响应输出这些变量的内容。如果需要传回多个变量/值,请使用JSON容器:

<?php

echo json_encode(array('hello' => 'there', 'how' => 'are', 'you' => '?'))

会给你3个数据('你好','怎么','你'),分别包含'there','are'和'?'。您可以data['hello']data['how']data['you']访问它们。

答案 1 :(得分:0)

您的示例中的“数据”就是您的PHP脚本返回的内容。因此,如果您愿意,您可以轻松地返回(通过打印)您感兴趣的值。

例如,如果login.php脚本只需要返回“TRUE”或“FALSE”,如果他们成功登录,那么在PHP脚本中只需说:

 if (logged in correctly) 
   print "TRUE";
 else
   print "FALSE";

然后在你的jQuery中,只测试“data”是字符串TRUE还是FALSE,如:

  if (data == "TRUE") {
    // do stuff.
  }

如果您尝试返回的不仅仅是单个值,那么我建议您在PHP和jQuery中使用JSON对象,但我会将这些详细信息留给其他海报......

答案 2 :(得分:0)

var jQueryVarFromPhP = <?=$phpVariable;?>;

只是我的2便士