我的主文件中声明了所有变量。我有一个第二个文件,在单击一个按钮后会用$ .load加载到主文件中。
但是加载的文件包含在主文件中声明的变量。例如:
主档案:
$account_name = <?php get_option('account_name'); ?>
$account_pass = <?php get_option('account_pass'); ?>
加载到主文件中的辅助文件
// check if variable is set
<script>alert(<?php echo $account_name; ?>);</script>
(returns undefined)
$url = 'http://www.somewebsite.com/' . $account_name . '/page-4/'
但是你可以看到它不确定$ account_name的设置是什么,如果我尝试重新声明辅助文件中的变量,我无法加载它并收到500错误。
我试图检查辅助文件中的警报中的变量,但它只是以未定义的形式返回。
如何在辅助文件中声明变量?我一直尝试使用ajax post /尝试将变量传递给该文件,但是没有太多运气。该变量只返回undefined。
感谢您的帮助
答案 0 :(得分:0)
变量是基于每个HTTP请求设置的。当您使用JavaScript加载不同的HTTP资源时,PHP变量将不会持久存在。
将数据传递给查询字符串或使用会话。