如果我有一个包含以下内容的PHP页面:
<?php $showLink = true; ?>
然后在一些内容中使用AJAX加载以下内容:
<?php if($showLink ) { ?>
<a href="#">This link should appear if the variable exists</a>
<?php } ?>
加载的页面无法在父页面中看到变量...有什么想法?
我尝试过使用这两个会话并定义并发生同样的问题,并尝试在ajax设置中将缓存设置为false。
对此真的感到困惑......
答案 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)
鉴于你所展示的内容,这就是我真正能说出的一切。