php+html实现网页计算器

时间:2024-02-22 08:37:44
<!--设置表格内居中对齐,表格边框2px-->
<table align="center" border="2px"> <tr> <td> <input type="text" name="number1" size=4> </td> <td> <select name="caculate" size="1"> <option value="+">+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option> <option value="%">%</option> </select> </td> <td> <input type="text" name="number2" size=4> </td> <td> <input type="submit" name="ok" value="计算" size=4> </td> </tr>

  设置第一行(输入行)

<tr align="center" >
                <!--colspan用来合并单元格,使输出数据居中,更美观。--> <td width="full" colspan="4"> <?php function caculate($numb1,$numb2,$method) { switch($method) { case \'+\': return $numb1+$numb2; break; case \'-\': return $numb1-$numb2; break; case \'*\': return $numb1*$numb2; break; case \'/\': return $numb1/$numb2; break; case \'%\': return $numb1%$numb2; break; default: break; } } if(isset($_POST[\'ok\'])) { $numb1=$_POST[\'number1\']; $numb2=$_POST[\'number2\']; $method=$_POST[\'caculate\']; if(is_numeric($numb1)&&is_numeric($numb2)) { if($method==\'/\'&&$numb2==0) { echo "<script>alert(\'除数不能为“0”,请重新输入!\')</script>"; return; } $res=caculate($numb1,$numb2,$method); echo "$numb1 $method $numb2 = $res "; } else { echo "<script>alert(\'您输入的不是数字,请重新输入!\')</script>"; } } ?> </td> </tr>

  设置第二行(输出行)

 1 <!doctype html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>网页计算机</title>
 6 </head>
 7 <style type= "text/css">
 8     h1{
 9         font-size=24px;
10         text-align: center;
11         font-family: "黑体" ;
12     }
13     
14     
15 </style>
16 <body>
17     <h1>网页计算器</h1>
18     <form method="post">
19         <table align="center" border="2px">
20         <tr>
21             <td>
22                 <input type="text" name="number1" size=4>
23             </td>
24             <td>
25                 <select name="caculate" size="1">
26                     <option value="+">+</option>
27                     <option value="-">-</option>
28                     <option value="*">*</option>
29                     <option value="/">/</option>
30                     <option value="%">%</option>
31                 </select>
32             </td>
33             <td>
34                 <input type="text" name="number2" size=4>
35             </td>
36             <td>
37                 <input type="submit" name="ok" value="计算" size=4>
38             </td> 
39         </tr>
40         <tr align="center" >
41             <td width="full" colspan="4">
42                 <?php
43                     function caculate($numb1,$numb2,$method)
44                     {
45                         switch($method)
46                         {
47                             case \'+\':
48                                 return $numb1+$numb2;
49                                 break;
50                             case \'-\':
51                                 return $numb1-$numb2;
52                                 break;
53                             case \'*\':
54                                 return $numb1*$numb2;
55                                 break;
56                             case \'/\':
57                                 return $numb1/$numb2;
58                                 break;
59                             case \'%\':
60                                 return $numb1%$numb2;
61                                 break;
62                             default:
63                                 break;
64                         }
65                     }
66                     if(isset($_POST[\'ok\']))
67                     {
68                         $numb1=$_POST[\'number1\'];
69                         $numb2=$_POST[\'number2\'];
70                         $method=$_POST[\'caculate\'];
71                         if(is_numeric($numb1)&&is_numeric($numb2))
72                         {
73                             if($method==\'/\'&&$numb2==0)
74                             {
75                                 echo "<script>alert(\'除数不能为“0”,请重新输入!\')</script>";
76                                 return;
77                             }
78                             $res=caculate($numb1,$numb2,$method);
79                             echo "$numb1 $method $numb2 = $res ";
80                         }
81                         else
82                         {
83                             echo "<script>alert(\'您输入的不是数字,请重新输入!\')</script>";
84                         }
85                     }
86                 ?>
87             </td>
88         </tr>
89     </table>
90     </form>
91     
92 </body>
93 </html>

完全代码