我正在编写一个代码,要求用户输入用户名和密码.如果提供的详细信息与数据库中的详细信息匹配,则会显示数据,否则会提示他提供的信息无效.以下是代码中表示信息无效的部分,
<?php if($user!=$username && $pass!=$password)
{
?>
<p id="intro">Invalid Information</p>
<?php
}
?>
Run Code Online (Sandbox Code Playgroud)
但我面临的问题是,即使用户名和密码不匹配,也不会显示消息Invalid Information.请帮忙.谢谢
你需要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).