现在我已经解决了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。
答案 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