如何从jQuery中检索PHP变量?如果我使用的是jQuery POST函数,例如:
$.post("login.php", {username:username, password:password}, function(data){
$('section').html(data);
});
可以显示从PHP文件输出的某个PHP变量而不是显示“数据”吗?
答案 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)
例如,如果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便士