好吧所以我决定做一个简单的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 "";
}
}
这不起作用!我做错了什么?
答案 0 :(得分:0)
如果这是您正在使用的代码,那么问题(不知道您正在接收什么错误或正在使用什么值)是echo语句(echo" SUCCESS")没有' t有一个分号终止该行。
$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来指出这些小问题