HTML未显示在浏览器上

fud*_*din -1 php

我正在编写一个代码,要求用户输入用户名和密码.如果提供的详细信息与数据库中的详细信息匹配,则会显示数据,否则会提示他提供的信息无效.以下是代码中表示信息无效的部分,

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

但我面临的问题是,即使用户名和密码不匹配,也不会显示消息Invalid Information.请帮忙.谢谢

Mad*_*iha 6

你需要OR而不是AND:

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

PS我使用了替代语法.它看起来更好.


使用OR和不和,如果您检查并,只有当推理两个用户名密码是错误的,条件的值为true(如果其中一人是正确的,你会得到FALSE).