[英]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"> </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.