有人可以解释为什么这个简单的“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”语句中一样。 谢谢
答案 0 :(得分:1)
你的条件是胡说八道:strlen($_POST['word']>5)
。再看看你的牙套。
相反,你可能是这个意思:
elseif(strlen($_POST['word'])>5){
不用担心,这样的事情发生在我们所有人身上:-)玩得开心!
答案 1 :(得分:0)
更改
elseif(strlen($_POST['word']>5)){
到
elseif(strlen($_POST['word'])>5){