1-17 编程练习
来源:1-17 编程练习
蒋小贱贱贱
2017-11-12 21:54:54
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>计算器</title>
</head>
<body>
<form action="#" method="post">
<caption><h1>计算器</h1></caption>
数值1:
<input type="text" name="num1">
运算符:
<select name="opt">
<option select="selected"></option>
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
数值2:
<input type="text" name="num2">
<input type="submit" name="sub" value="提交">
</form>
<?php
$mess = "";
if(isset($_POST["sub"])) {
if($_POST["num1"] == "") {
$mess .= "第一个不能为空<br>";
} else {
if(!is_numeric($_POST["num1"])) {
$mess .= "第一个必须为数字<br>";
}
}
if($_POST["num2"] == "") {
$mess .= "第二个不能为空<br>";
} else {
if(!is_numeric($_POST["num2"])) {
$mess .= "第二个必须为数字<br>";
}
}
if(!$mess) {
$result = "";
switch($_POST["opt"]) {
case "+";
$result = $_POST["num1"] + $_POST["num2"];
break;
case "-";
$result = $_POST["num1"] - $_POST["num2"];
break;
case "*";
$result = $_POST["num1"] * $_POST["num2"];
break;
case "/";
$result = $_POST["num1"] / $_POST["num2"];
break;
}
echo $result;
} else {
echo $mess;
}
}
?>
</body>
</html>
1回答
guly
2017-11-13
你好,代码逻辑是没有问题的,加油,祝学习愉快!
相似问题