簡體   English   中英

PHP條件顯示兩個結果

[英]PHP conditionals showing both results

我在php頁面上有以下內容,這些頁面無法正常工作。 我不確定我沒有正確執行條件嗎? 無論第一個條件是否成立,似乎都顯示了兩組內容,有什么想法嗎?

 <? if(!isset($_SESSION['exhibitor_logged_in']) || $_SESSION['exhibitor_logged_in'] != true): ?>
    <p>Please log in with the password.</p>
    <form name="exhibitor_login" method="POST" action="">
        <div>
            <label for="password">Password:</label>
            <input type="password" name="password" />
        </div>
        <div>
            <label for="submit">&nbsp;</label>
            <input type="submit" name="submit" value="LOG IN" />
        </div>
    </form>
    <? else: ?>
        <p>Logged in</p>
    <? endif; ?>

改變這一切的你<? <?php php未被解析。 您可以通過查看網頁上的源進行確認。

全部更改<? <?php

或修改您的php.ini文件,將short_open_tag = Off更改為short_open_tag = On

但不建議使用短開放標簽,您可以看到可以使用PHP短標簽嗎?

使用|| 會在兩個陳述之間進行和或比較,我認為在您的情況下,您應該使用&&因為它應該與兩個陳述都匹配

if(!isset($_SESSION['exhibitor_logged_in']) && $_SESSION['exhibitor_logged_in'] != true): 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM