繁体   English   中英

嵌套PHP开关和if语句

[英]nesting PHP switch and if statements

好的,所以我决定做一个简单的switch语句,该语句根据用户选择的无线电值(第一个是距离,第二个是时间)进行数学计算。 因此,距离具有2个无线电选项,时间(小时和秒)也是如此。 所以我这样做:

$max1 = 2.7432;
$max2 = 274.32;
$a = $_REQUEST['a'];
$unitA = $_REQUEST['A']; //this gets the 1st selected unit from a radio option user chooses
$unitB = $_REQUEST['B']; //this gets the 2nd selected unit from a radio option user chooses


if((arguments inserted here)) { 
     //do some maths;
}


else {
  //else calculate value based on selected unit
  $selectedUnit= $unitA.$unitB;
  switch ($selectedUnit) {
            case "mileshour":
            echo "SUCCESS"
            break;

            case "milessecond":
            echo "new success";
            break;

            default:
            echo "";
                }
            }               

这行不通! 我究竟做错了什么?

如果这是您正在使用的代码,那么问题(不知道您正在接收什么错误或正在使用什么值)是echo语句(echo“ SUCCESS”)没有分号终止行。

$unitA = 'miles';
$unitB = 'hour';
if(false){}
else {
    $selectedUnit = $unitA.$unitB;
    switch($selectedUnit) {
        case 'mileshour':
            echo 'success';
            break;
        case 'milessecond':
            echo 'new success';
            break;
        default:
            echo '';
    }
}

如果这是问题,我强烈建议使用像phpstorm之类的IDE和IDE,它会指出这些小问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM