所以我有一个简单的网站,使用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".
知道怎么做到这一点?
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)