[英]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.