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

$showLinkAJAX呼び出しを行うときに、パラメーターとして渡すだけです。次に、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 に答える