du90093662774150 2018-07-24 21:49
浏览 149

else / elseif语句不正确|| 意外的'elseif'(T_ELSEIF)[重复]

This question already has an answer here:

I am not the best at coding but slowly learning. Currently trying to make a Wordpress plugin using a guide but got stuck with the below text.

Main error is in the last if statement. Throwing a syntax error for the last elseif statement. The code works without the first elseif statement but I cannot understand why.

if($tot != 0) {

    $res = '<div class="time_div"><div class=" pickinfod"><p class="form-field form-field-wide session_options bikeselopt"><label for="session_choose">'.$def_sess.' season selected</label><input style="display:none;" type="text" name="wc_extra_fields_normaltour[sessionoption]" value='.$def_sess.' /></p></div><p class="form-field form-field-wide session_options"><label for="wc_extra_fields_normaltour[spickupstart]">Pickup Timings:</label><select name="wc_extra_fields_normaltour[spickupstart]" id="atest" class="bikeselopt" onchange="get_locbytime(this.value);" required="required"><option value="">Select</option>';

    for($i=0; $i<$tot; $i++){
        $res .= '<option value="'.$arr_unq[$i].'">'.$arr_unq[$i].'</option>';
    }

    $res.= '</select></p></div>';

} else {

    if(($sess_type == "only_summer") || ($sess_type == "only_winter")){

        if($def_sess == 'winter'){
            $new_sess= 'summer';
        } else {
            $new_sess= 'summer';
        }

        $res.="<div class='mes_div'><p>".$def_sess." Product: Available May 1st - September 30th. In Summer please try our Bike The Bridges Tour</p></div>";
    }
    elseif($def_sess == 'summer'){
        $new_sess= 'winter';
    } else {
        $new_sess= 'winter';
    }

    $res.="<div class='mes_div'><p>".$def_sess." Product: Available October 1st - April 30th. In Winter please try our Winter Bike The Bridges Tour</p></div>";

}

elseif(($sess_type == "both_call") || ($sess_type == "only_summer_wintercall") || ($sess_type == "only_winter_summercall")){

    $res.="<div class='mes_div'><p><a href='tel:64279455801'>Call us</a> or <a href='mailto:".get_option('admin_email')."'>Email us</a></p></div>";}

}
echo $res;die(0);
}
</div>
  • 写回答

2条回答 默认 最新

  • drkbpwk609294 2018-07-24 21:57
    关注

    After cleaning up your code, it's a little easier to see. Your outermost if-statement goes

    if{}
    else{}
    elseif{}
    

    This is an invalid order. else is the final clause of an if-statement.

    Also, there's an extra closing bracket at the end of the code block.

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。