帮助意外的T_ELSE

时间:2010-02-19 19:09:46

标签: php

现在我已经解决了T_ELSE解析错误不再显示的问题,但是如何指示代码显示if或else呢?

用户将来自page1.php或page2.php

url coming from page1.php
cart.php?ids=1

url coming from page2.php
cart.php?idc=1

例如,如果网址来自page1.php,那么购物车就会像

那样收到它

$ ids = isset($ _ GET ['ids'])?(int)$ _GET ['ids']:null;

$ idc = isset($ _ GET ['idc'])?(int)$ _GET ['idc']:null;

if ($ids) { 
display something
} 
elseif($idc) {
display something different
}
else 
{ 

display nothing has passed 
}

这些是我正确的条件,但它无法正常工作,因为它会显示else消息“显示没有通过”。同样,即使我来自page1.php或page2.php,它也会显示else语句。我猜条件设置不好或者空洞。如何设置条件以便显示$ ids语句或elseif $ idc。

4 个答案:

答案 0 :(得分:1)

这应该有效:

if (true) {
    for (blabla) {
        if (false) {
            // do something
        }// end of if statement inside the for loop

    } //end of for loop.

} // end of if statement 
else { // line 379
    // do something else

}// end of else statement

答案 1 :(得分:0)

else语句必须紧跟if块后面,并且会与其后面的if块关联。 }块与if之间甚至不能有额外else

如果您关闭}if的{​​{1}}之间有空白或共同点以外的任何内容,则会收到该错误。

您能否向我们展示完全该文件的哪一部分包含哪些内容?

答案 2 :(得分:0)

我认为'blabla'实际上并不在你的代码中,但实际上有一些有意义的东西。

请记住使用if语句测试某些内容。

if($some_condition) {
  for(blabla) {
    if($another_condition) {
    } // end of if statement inside the for loop
  }   // end of for loop.
}     // end of if statement 
else{ // line 379

}// end of else statement

答案 3 :(得分:0)

if语句的结尾应该被注释掉。

    if {
  for (blabla) {
    if {

    }// end of if statement inside the for loop

  } //end of for loop.

} // end of if statement 
else{ // line 379


}// end of else statement