2012-06-09 53 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

你的逻辑似乎是错误的。因为您使用的不是等于与两个变量进行比较,所以对于您试图从逻辑中获得的结果,您必须使用||。而不是& &。

相关问题