2017-02-12 60 views
0

我有一個$name變量包含一個字符串,當我測試它時,即使它少於2個字符或更長,我也從來沒有得到「名稱應該在2到40個字符之間」的錯誤爲什麼?我的if else語句有什麼問題

if (strlen($name) < 2 && strlen($name) > 40) { 
    $nameError = 'Name should be between 2 and 40 characters'; 
} 
+0

@TJCrowder我認爲,這將用於以後的問題;-) –

回答

6

長度如何能大於40小於2 ?您需要||(「或」),而不是&&(「和」)。

if (strlen($name) < 2 || strlen($name) > 40) { 
// -------------------^^ 
+0

有點像(HTTPS [*「你不能讓你的蛋糕,吃它太」。*]:// EN .wikipedia.org /維基/ You_can't_have_your_cake_and_eat_it) –