PHP数学 - 运算符

cod*_*ude 3 php math

所以我有一个简单的网站,使用PHP做一些简单的数学,如下所示:

<form action="" method="POST">
<input type="text" name="first" />
<select name="method">
    <option>+</option>
    <option>_</option>
    <option>*</option>
    <option>/</option>
</select>
<input type="text" name="second" />
<input type="submit" value="Equals" />
Run Code Online (Sandbox Code Playgroud)

该站点允许用户输入两个数字,然后选择一个数学运算符来操纵它们.因此,例如在第一个输入中,用户可以输入数字3,选择减法运算符,在下一个字段中输入数字1并提交.我像这样处理信息:

if (isset($_POST['first']) && isset($_POST['second'])) {
   $first = $_POST['first'];
   $second = $_POST['second'];
   $method = $_POST['method'];
} 
Run Code Online (Sandbox Code Playgroud)

但是,我希望在提交后回显网页上的数学问题的结果.我该怎么做?只是回显所有变量只会给我(在这种情况下)"3-1"而不是实际的答案,即"2".

知道怎么做到这一点?

Tim*_*per 6

if (isset($_POST['first']) && isset($_POST['second'])) {
    $first = $_POST['first'];
    $second = $_POST['second'];
    $method = $_POST['method'];
    switch($method)
    {
        case '+':
            $result = $first + $second;
            break;
        case '-':
            $result = $first - $second;
            break;
        case '*':
            $result = $first * $second;
            break;
        case '/':
            // check for division by 0 (wouldn't want to blow anything up)
            $result = $first / $second;
            break;
        default:
            $result = 'undefined operation';
            break;
    }
    printf("%.5f %s %.5f = %s", $first, $method, $second, $result);
}
Run Code Online (Sandbox Code Playgroud)