2011-08-03 4 views
1

私は<?php ?>タグの間で宣言された変数を持っています。ページを下に下げると、別の<?php ?>があります。ここでidはその変数を使用します。しかし、変数の値がまったく違うとき、私はエコー、変数、それはoffを表示します。ページの一部から別の変数を使用することはできますか?

(最終的には、外部で変数を持っているようなidがインクルードファイル)

(私はここに同様の質問投稿:If statement from external config file not working)を

**** **** UPDATE は(ファイルをインクルードaccountsconfig.php):私のメインスクリプトで

<?php 
$account = 'on'; 
?> 

、私は(真== $アカウント場合は、他の本、これを行う)であれば、他のシリーズを持っているが、そのは常に他に何に関係なく行きます$ accountの値は(もしそれが値を得ることさえしない$アカウントの)。 HERESに私のifelseの1の例:

<?php 
    include('accountsconfig.php'); 

if ($account == 'on') { ?> 
    <select name="account_number" > 
     <option value="one">Account One</option> 
    </select> 
<?php } else { ?> 
    <h1> <?php echo "$account" ?></h1> 
<?php } ?> 

このファイルとaccountsconfig.phpは、同じディレクトリに配置されています。

+1

ソースコードを提供できますか? –

+0

これはすべてのことですか?私はそこにエコーが表示されません... –

+0

@Martin最後のコードブロックの最後の行 –

答えて

0

変数はページ全体で一貫していますが、1つのファイルに宣言して別のファイルで使用することもできます。あなたのケースでは、ページにエコーする前に値が変更されているなど、変数に何か他のことが起こっている可能性があります。

+0

ええ、インクルードファイルから変数をエコーすると、 'off'と表示されますが、なぜこのようなことが起こるのかはわかりません。 –

+0

上記のソースが追加されました。ありがとうございました –

+0

私はちょうど自分のサーバーでテストしていますうーん、使用している他のコードはありますか? –

1

可能性のある理由は、=記号がありません。

if ($account = 'off')と間違えてif ($account == 'off')のスペルが間違っている可能性があります。それはoff値を説明します。

関連する問題