0
我有一個$name
變量包含一個字符串,當我測試它時,即使它少於2個字符或更長,我也從來沒有得到「名稱應該在2到40個字符之間」的錯誤爲什麼?我的if else語句有什麼問題
if (strlen($name) < 2 && strlen($name) > 40) {
$nameError = 'Name should be between 2 and 40 characters';
}
我有一個$name
變量包含一個字符串,當我測試它時,即使它少於2個字符或更長,我也從來沒有得到「名稱應該在2到40個字符之間」的錯誤爲什麼?我的if else語句有什麼問題
if (strlen($name) < 2 && strlen($name) > 40) {
$nameError = 'Name should be between 2 and 40 characters';
}
長度如何能大於40小於2 和?您需要||
(「或」),而不是&&
(「和」)。
if (strlen($name) < 2 || strlen($name) > 40) {
// -------------------^^
有點像(HTTPS [*「你不能讓你的蛋糕,吃它太」。*]:// EN .wikipedia.org /維基/ You_can't_have_your_cake_and_eat_it) –
@TJCrowder我認爲,這將用於以後的問題;-) –