嵌套 PHP 开关和 if 语句



好的,所以我决定做一个简单的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,它将指出这些小问题

最新更新