在使用AJAX加载的文件中查看PHP变量

时间:2012-07-26 10:37:02

标签: php ajax

如果我有一个包含以下内容的PHP页面:

<?php $showLink = true; ?>

然后在一些内容中使用AJAX加载以下内容:

<?php if($showLink ) { ?>
    <a href="#">This link should appear if the variable exists</a>
    <?php } ?>

加载的页面无法在父页面中看到变量...有什么想法?

我尝试过使用这两个会话并定义并发生同样的问题,并尝试在ajax设置中将缓存设置为false。

对此真的感到困惑......

3 个答案:

答案 0 :(得分:2)

在执行AJAX调用时,只需将$showLink作为参数传递。然后在使用AJAX调用的服务器端脚本中处理该变量。

修改:这是我可以提供的最佳建议,无需查看实际的源代码或了解更多信息。

答案 1 :(得分:1)

<?php
session_start();
$_SESSION['showLink'] = true; ?>

<?php
session_start();
 if($_SESSION['showLink']) { ?>
    <a href="#">This link should appear if the variable exists</a>
 <?php } ?>

答案 2 :(得分:0)

<?php 

if($showLink == true) {
  echo '<a href="#">This link should appear if the variable exists</a>';
} 

?>

您不需要关闭并重新打开php标记。您需要实际比较变量,或者如果要检查它是否存在,请使用isset($showLink)

鉴于你所展示的内容,这就是我真正能说出的一切。