使用jQuery检索PHP变量?

使用jQuery检索PHP变量?,php,variables,jquery,Php,Variables,Jquery,如何从jQuery检索PHP变量?如果我正在使用jQuery POST函数,例如: $.post("login.php", {username:username, password:password}, function(data){ $('section').html(data); }); 可以显示PHP文件中的某个PHP变量以输出,而不是显示“数据”吗?login.PHP: <?php echo 'hello'; 将为您提供3条数据(“hello”、“how”、“you”

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

$.post("login.php", {username:username, password:password}, function(data){
    $('section').html(data);
});
可以显示PHP文件中的某个PHP变量以输出,而不是显示“数据”吗?

login.PHP:

<?php

echo 'hello';
将为您提供3条数据(“hello”、“how”、“you”),分别包含“there”、“are”和“?”。您可以将它们作为
数据['hello']
数据['how']
数据['You']
,在您的示例中,“数据”就是PHP脚本返回的结果。因此,如果您愿意,您可以轻松返回(通过打印)您感兴趣的值

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

如果(正确登录)
打印“真”;
其他的
打印“假”;

然后在jQuery中,只需测试“data”是字符串TRUE还是FALSE,如下所示:

如果(数据==“真”){
//做事。
}


如果您试图返回的不仅仅是一个值,那么我建议您在PHP和jQuery中都使用JSON对象,但我会将这些细节留给其他海报…

var jQueryVarFromPhP=


就我的两便士

我真的不知道你的意思。。。如果
echo
输出变量的内容,那么
data
将包含这些内容。数据是ajax调用(login.php)的结果,您只需在php脚本中显示所需的php变量。我有一个小问题,如何在jQuery中获取该数组?当我进入部分$.post(“login.php”,{username:username,password:password},函数(在我写数据之前,那么这次我该怎么做?对不起,我对jQuery还不是很在行。因为您正在将
数据
传递到
.html()中)
在您的示例中调用,您希望PHP脚本只输出HTML。json内容只是为了演示如何以一种您可以轻松检索单个位的方式传回多个不同的数据位。但是如果我想输出不止一个内容,该怎么办?因此,使用我的示例,如果我登录,那么我想说show a variable在login.php文件中称为$page,这是我希望页面内容更改为(html)的内容。但我还希望更改标题中的某个部分,并且标题中的该部分的id为“options”,我无法更改PHP文件中标题的这一部分,因此我希望jquery获取该变量并更改标题的这一部分。有什么方法可以做到这一点吗?
<?php

echo json_encode(array('hello' => 'there', 'how' => 'are', 'you' => '?'))
if (logged in correctly) print "TRUE"; else print "FALSE"; if (data == "TRUE") { // do stuff. }