0

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

<?php $showLink = true; ?>

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

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

加载的页面在父页面中看不到变量...任何想法为什么?

我已经尝试使用两个会话和定义,并且发生了同样的问题,并且还尝试在 ajax 设置中将缓存设置为 false。

真的很纠结这个。。。

4

3 回答 3

2

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

编辑:这是我可以给出的最佳建议,而无需查看实际源代码或获得更多信息。

于 2012-07-26T10:40:35.807 回答
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 } ?>
于 2012-07-26T10:54:58.150 回答
0
<?php 

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

?>

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

鉴于你所展示的,这就是我真正能说的。

于 2012-07-26T10:42:17.130 回答