0

私は非常に単純なコードを使用しています

<? if ($_GET["end"]=='1') { ?>
    <div id="header-message">
        this is the message
    </div>
<?  } ?>  

私の会社のサーバーでは、コードが無視され、ブラウザーに DIV が表示されます

私の個人用サーバーでは、変数 $end が !="" でない限り、メッセージは表示されません。

私はこの問題を引き起こす可能性があることに苦労しています... phph 5.3.3 と 5.4 の違いですか?? それとも?またはコードが間違っている可能性がありますか??

4

3 に答える 3

0

1は意味しますtrueが、「1」はまたはstringです'1'。したがって、1またはtrueチェックのためにのみ使用するのは本当です。

<?php ... ?>そして、短い代わりに完全なタグを使用してください<? ... ?>

于 2013-03-15T20:38:22.137 に答える
0

これを試してください: '1' の代わりに if ($_GET["end"]==1) .. php.ini で短いタグが許可されている場合、彼のコードも動作するはずです。

場合によっては整数として読み取られ、別の場合は文字列として読み取られます。

于 2013-03-15T20:36:29.300 に答える