📅  最后修改于: 2023-12-03 15:41:38.448000             🧑  作者: Mango
本文介绍使用 PHP 编写一个基本的计算器。我们将使用 HTML 和 PHP 编写一个表单和处理表单的 PHP 脚本。我们还将介绍如何使用 CSS 样式美化表单。
首先,我们需要创建一个 HTML 表单,用于输入要计算的两个数和所需的操作。在表单中,我们将使用“input”元素。
<!DOCTYPE html>
<html>
<head>
<title>计算器</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<form action="calculator.php" method="post">
<label for="num1">第一个数字:</label>
<input type="number" id="num1" name="num1" required><br>
<label for="num2">第二个数字:</label>
<input type="number" id="num2" name="num2" required><br>
<label for="operator">操作:</label>
<select id="operator" name="operator">
<option value="add">加</option>
<option value="subtract">减</option>
<option value="multiply">乘</option>
<option value="divide">除</option>
</select><br><br>
<input type="submit" value="计算">
</form>
</body>
</html>
在这个表单中,我们有两个输入框和一个下拉菜单,用于选择要执行的操作。我们还添加了一个提交按钮,并将表单的“action”属性设置为“calculator.php”。
现在我们需要创建一个 PHP 脚本来处理表单。我们将对表单数据进行验证,计算结果并将结果显示回用户。
<!DOCTYPE html>
<html>
<head>
<title>计算器</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php
if (isset($_POST['num1']) && isset($_POST['num2']) && isset($_POST['operator'])) {
$num1 = $_POST['num1'];
$num2 = $_POST['num2'];
$operator = $_POST['operator'];
$result = 0;
switch ($operator) {
case 'add':
$result = $num1 + $num2;
break;
case 'subtract':
$result = $num1 - $num2;
break;
case 'multiply':
$result = $num1 * $num2;
break;
case 'divide':
if ($num2 != 0) {
$result = $num1 / $num2;
} else {
echo "<p>除数不能为零!</p>";
exit();
}
break;
default:
echo "<p>无效的操作!</p>";
exit();
}
echo "<h2>结果</h2>";
echo "<p>{$num1} {$operator} {$num2} = {$result}</p>";
}
?>
<form action="calculator.php" method="post">
<label for="num1">第一个数字:</label>
<input type="number" id="num1" name="num1" required><br>
<label for="num2">第二个数字:</label>
<input type="number" id="num2" name="num2" required><br>
<label for="operator">操作:</label>
<select id="operator" name="operator">
<option value="add">加</option>
<option value="subtract">减</option>
<option value="multiply">乘</option>
<option value="divide">除</option>
</select><br><br>
<input type="submit" value="计算">
</form>
</body>
</html>
在这个 PHP 脚本中,我们使用“isset”函数来检查表单数据是否提交。如果是,我们将表单数据存储在变量中,并使用“switch”语句执行所选的操作。我们还对除数为零的情况进行了检查。
最后,我们将结果显示在 HTML 页面上。如果有错误,我们将显示错误消息。否则,我们将显示结果。
为了使我们的计算器看起来好看一点,我们需要添加一些 CSS 样式。在这里,我们将创建一个基本样式,为表单添加一个背景颜色和一些间距。
body {
background-color: #fafafa;
font-family: sans-serif;
}
form {
background-color: #fff;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
width: 400px;
margin: 0 auto;
}
label, select, input[type="submit"] {
display: block;
margin-bottom: 10px;
}
input[type="submit"] {
margin-top: 10px;
background-color: #007bff;
color: #fff;
border: none;
padding: 10px 20px;
border-radius: 5px;
cursor: pointer;
}
input[type="submit"]:hover {
background-color: #0069d9;
}
在本文中,我们学习了如何使用 HTML、PHP 和 CSS 编写一个基本的计算器。我们创建了一个包含两个输入框和一个下拉菜单的 HTML 表单,并使用 PHP 脚本处理表单数据和计算结果。最后,我们添加了一些 CSS 样式使其更美观。