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