2012-06-09 133 views
-1

我正在寫一個代碼,用戶被要求輸入用戶名和密碼。如果提供的詳細信息與數據庫中的詳細信息相匹配,則會顯示數據,否則會提示他提供的信息表明提供的信息無效。 這裏是說,信息是無效代碼的一部分,HTML沒有顯示在瀏覽器

<?php if($user!=$username && $pass!=$password) 
    {   
?> 
<p id="intro">Invalid Information</p> 
<?php 
    } 
?> 

但我面臨的問題是,即使用戶名和密碼不匹配,則不會顯示該消息無效信息。請幫忙。由於

+0

'!=='''''!'='help? – Jashwant

回答

6

你需要或不和:

<?php if($user!=$username || $pass!=$password) : ?> 
<p id="intro">Invalid Information</p> 
<?php endIf; ?> 

附:我使用了替代語法。它看起來更好。


使用OR和不和,如果您檢查並,只有當兩個用戶名密碼是錯誤的,條件的值爲true(推理,如果他們中的一個是正確的,你會得到FALSE)。

+0

+1方式太乾淨簡單。 –

-1
<?php if($user!=$username && $pass!=$password) 
    {   
echo '<p id="intro">Invalid Information</p>'; 
    } 
?> 
+0

你確定id'intro'會在echo標籤內工作嗎?我已經看到,如果它有'span',它就可以工作。不知道'p'標籤。 –

+2

@StartupCrazy它只是一個打印指令 - 它將與每個標籤一起工作,只是確保不要混淆引號 – Valerij

1

你的邏輯似乎是錯誤的。因爲您使用的不是等於與兩個變量進行比較,所以對於您試圖從邏輯中獲得的結果,您必須使用||。而不是& &。

相關問題