1-17 编程练习
来源:1-17 编程练习
蒋小贱贱贱
2017-11-15 20:34:23
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>计算器</title>
</head>
<body>
<table>
<form action="#" method="post">
<tr>
<td>数值1:</td>
<td>
<input type="text" name="num1">
</td>
<td>
<select name="opt">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
</td>
<td>
数值2:
</td>
<td>
<input type="text" name="num2">
</td>
<td>
<input type="submit" name="submit" value="提交">
</td>
</tr>
</form>
<?php
echo "<tr><td colspan=2>";
$mess="";
if(isset($_POST["submit"])){
if($_POST["num1"]==""){
$mess.="数值1:没有输入内容!<br>";
}else{
if(!is_numeric($_POST["num1"])){
$mess.="数值1:没有输入数字!<br>";
}
}
if($_POST["num2"]==""){
$mess.="数值2:没有输入内容!<br>";
}else{
if(!is_numeric($_POST["num2"])){
$mess.="数值2:没有输入数字!<br>";
}
}
}
if(isset($_POST["submit"])){
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 "{$_POST["num1"]}{$_POST["opt"]}{$_POST["num2"]}={$result}";
}else{
echo $mess;
}
}
echo "</tr></td>";
?>
</table>
</body>
</html>
1回答
好帮手慕查理
2017-11-16
您好,可以实现功能,但是当获取到输入的值将其定义为变量之后,其它操作可直接使用变量名称。祝学习愉快!
相似问题