繁体   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