php 中 if..else 语句中的多个逻辑运算符

Multiple logical operators in if..else staterment in php

正在从 HTML 表单提交名字和姓氏。

在 PHP 中,我想检查它们的长度必须至少为 3 个字符,最多为 18 个字符。 我如何在 if else 语句

中检查它

示例代码如下

$f = $_POST['firstname'];
$l = $_POST['lastname'];
if((strlen($f) < 3 || strlen($f) > 16) && (strlen($l) < 3 || strlen($l) > 16))
{
    echo "Firstname and lastname must be between 3 and 16 characters";
    exit();
}

我做错了什么没用.....

感谢您的帮助,希望您能理解我的问题

试试这个..

if((strlen($f) <= 3 && strlen($f) >= 18 ) && (strlen($l) <= 3 && strlen($l) >= 18 ))
{
echo "Firstname and lastname must be between 3 and 16 characters";
}
else
{
//query here..
}
if((strlen($f) < 3 || strlen($f) > 16) || (strlen($l) < 3 || strlen($l) > 16))

把中间的&&换成||

你所做的只会在两者都无效时抛出错误。 你想在其中之一时扔掉它。