PHP if / elseif / else

时间:2015-07-18 17:51:45

标签: php if-statement

有人可以解释为什么这个简单的“ELSEIF”声明不起作用:

<?php
if(strlen($_POST['word'])==null){
    echo "";
}
elseif(strlen($_POST['word']>5)){
    echo "This word has more than 5 letters";
}
else{
    echo "This word has less than 5 letters";
}

?>

“IF”工作正常,“ELSE”也有效,但是当我输入超过5个字母的单词时,它会打印出“这个单词少于5个字母”,就像在“ELSE”语句中一样。 谢谢

2 个答案:

答案 0 :(得分:1)

你的条件是胡说八道:strlen($_POST['word']>5)。再看看你的牙套。

相反,你可能是这个意思:

elseif(strlen($_POST['word'])>5){

不用担心,这样的事情发生在我们所有人身上:-)玩得开心!

答案 1 :(得分:0)

更改

elseif(strlen($_POST['word']>5)){

elseif(strlen($_POST['word'])>5){