PHP条件显示两个结果

时间:2013-05-15 07:43:32

标签: php html

我在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; ?>

3 个答案:

答案 0 :(得分:4)

将所有人<?更改为<?php未解析php。您可以通过在网页上查看来源进行确认。

答案 1 :(得分:2)

将所有<?更改为<?php

或修改 php.ini 文件,将short_open_tag = Off更改为short_open_tag = On

但不推荐使用短打开标签,您可以看到Are PHP short tags acceptable to use?

答案 2 :(得分:0)

使用||将在两个声明中进行或比较,我认为在您的情况下,您应该使用&&,因为它应该与两个声明相匹配

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