试用PHP编一个简易计算器程序,在表单中添加两个文本框供用户输入数字,下拉框用来选择运算符,当单击“=”按钮后在网页上输出结果,输出样式如图所示。要求:单击“=”按钮后用户在文本框中输入的数字仍然存在。
时间: 2024-02-13 18:03:05 浏览: 163
以下是一个简单的PHP计算器程序,实现了加、减、乘、除四种基本运算:
```php
<?php
$num1 = $_POST['num1'] ?? '';
$num2 = $_POST['num2'] ?? '';
$operator = $_POST['operator'] ?? '';
$result = '';
if ($num1 && $num2 && $operator) {
switch ($operator) {
case '+':
$result = $num1 + $num2;
break;
case '-':
$result = $num1 - $num2;
break;
case '*':
$result = $num1 * $num2;
break;
case '/':
if ($num2 == 0) {
$result = '除数不能为0';
} else {
$result = $num1 / $num2;
}
break;
default:
$result = '未知运算符';
break;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>简易计算器</title>
</head>
<body>
<form method="post">
<input type="text" name="num1" value="<?php echo $num1; ?>">
<select name="operator">
<option value="+" <?php if ($operator == '+') echo 'selected'; ?>>+</option>
<option value="-" <?php if ($operator == '-') echo 'selected'; ?>>-</option>
<option value="*" <?php if ($operator == '*') echo 'selected'; ?>>*</option>
<option value="/" <?php if ($operator == '/') echo 'selected'; ?>>/</option>
</select>
<input type="text" name="num2" value="<?php echo $num2; ?>">
<input type="submit" value="=">
</form>
<p>计算结果: <?php echo $result; ?></p>
</body>
</html>
```
在上面的代码中,我们首先从 `$_POST` 数组中获取用户输入的数字和运算符,然后根据运算符进行相应的计算,最后将结果输出到页面上。
注意,在输入数字的文本框中使用了 `value="<?php echo $num1; ?>"` 的方式来显示用户输入的数字,这样在用户单击 "=" 按钮后,输入框中的内容就不会被清空了。
阅读全文