有一个带有一些变量的php文件(current.php
),例如:
function do() {
$var = 'something';
}
还有一个php文件(retrieve.php
),使用jQuery ajax current.php
加载到.load()
。
问题 - retrieve.php
没有看到$var
。
试过这个(在retrieve.php
里面,什么都不显示):
global $var;
echo $var;
如何解决?
感谢。
答案 0 :(得分:3)
你必须注意的一些事情:
global $foo;
语句。说,我建议你重新考虑你的问题并尝试解释你需要完成什么而不是你想要如何实现它。
答案 1 :(得分:1)
问题是 - retrieve.php没有看到$ var。
当然可以! 所有current.php变量都与current.php本身一起长时间运行,运行时打印一些HTML并死掉。
您必须使用标准HTTP机制传递所需的值。你知道 - GET,POST等。
答案 2 :(得分:1)
如果您希望通过AJAX加载的脚本从启动AJAX加载的页面获取vars的值,则您必须在加载AJAX脚本时传递值或将它们临时存储在某个位置(在通过会话ID链接的DB中) ,或在会话变量中),以便您可以轻松地检索它们。