2015-05-12 43 views
2

我用PHP和两个参数制作了一个PHP计算器 - num1num2。但是当我想计算答案没有显示的数字时。
我该怎么办?PHP开关不工作

这里是我的代码:

if ($_POST) { 
    $first_number = $_POST['first_number']; 
    $second_number = $_POST['second_number']; 
    $cal = $_POST['cal']; 

    switch ('$cal') { 
     case "Addition": 
      $result = $first_number + $second_number; 
      break; 
     case "Subtraction": 
      $result = $first_number - $second_number; 
      break; 
     case "Multiplication": 
      $result = $first_number * $second_number; 
      break; 
     case "Division": 
      $result = $first_number/$second_number; 
      break; 
     case "Modulation": 
      $result = $first_number % $second_number; 
      break; 
    } 
    return $result; 
} 
echo "$cal <br /> <br /> 1st Number: $first_number <br /> 2nd Number: $second_number <br /><br />"; 
echo "Answer is:" . $result; 
+5

删除引号(” $ cal') - >开关($ cal) –

+0

非常感谢................... – Karniz

+0

如果这对你有效,那么你可以在下面标记为答案,谢谢! –

回答

3

您需要从您的switch语句删除引号

更换从开关

switch ('$cal') 

随着

switch ($cal)