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