PHP简单计算器制作
08
2016.08
分两个文件1个HTML,1个PHP,将HTML中的值POST到 post.php文件内,实现一个简单的计算器。
1.HTML文件内容:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>简单计算器</title> </head> <body> <table> <form action="post.php" method="post"> <tr> <td> 姓名: <input type="text" name="num1" value=""> <td> <select name="ysf"> <option value="+"> + </option> <option value="-"> - </option> <option value="x"> x </option> <option value="/"> / </option> <option value="%"> % </option> </select> </td> <td> 电话: <input type="text" name="num2" value=""> </td> <td> <input type="submit" value="提交" name="sub"> </td> </tr> </table> </form> </body> </html>
2. post.php内容
<?php error_reporting(E_ALL & ~E_NOTICE); //排出注意警告 if (isset($_POST['sub'])) { //用户提交了 $bz = true; //声明标志位为假 $errormess = "有错误<br>"; if ($_POST['num1'] == "") { //判断是否为空 $bz = false; $errormess .= "第一个不能为空<br>"; } else if(!is_numeric($_POST['num1'])){ //is_numeric是检查是否为数字,叹号表示举反,则表达出 num1 不为数字 $bz =false; $errormess .= "第一个必须为数字<br>"; } if ($_POST['num2'] == "") { $bz = false; $errormess .= "第二个不能为空<br>"; } else if(!is_numeric($_POST['num2'])){ //is_numeric是检查是否为数字,叹号表示举反,则表达出 num1 不为数字 $bz =false; $errormess .= "第二个必须为数字<br>"; } } if($bz) { //如果标志位为真 $jieguo = ""; //这个是计算后的结果 switch ($_POST['ysf']) { //用switch方式获取运算符 case '+' : $jieguo = $_POST['num1'] + $_POST['num2']; break; case '-' : $jieguo = $_POST['num1'] - $_POST['num2']; break; case 'x' : $jieguo = $_POST['num1'] * $_POST['num2']; break; case '/' : $jieguo = $_POST['num1'] / $_POST['num2']; break; case '%' : $jieguo = $_POST['num1'] % $_POST['num2']; break; } echo "计算结果:{$_POST['num1']} {$_POST['ysf']} {$_POST['num2']} = $jieguo"; //输出计算器 } else { echo "$errormess"; //输出错误 } ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>简单计算器</title> </head> <body> <table> <form action="post.php" method="post"> <tr> <td> 数字1: <input type="text" name="num1" value="<?php echo $_POST['num1'] ?>"> <!--嵌入PHP方式--> <td> <select name="ysf"> <option <?php if($_POST['ysf'] == "+") echo "selected" ?> value="+"> + </option> <!--嵌入PHP判断--> <option <?php if($_POST['ysf'] == "-") echo "selected" ?> value="-"> - </option> <option <?php if($_POST['ysf'] == "x") echo "selected" ?> value="x"> x </option> <option <?php if($_POST['ysf'] == "/") echo "selected" ?> value="/"> / </option> <option <?php if($_POST['ysf'] == "%") echo "selected" ?> value="%"> % </option> </select> </td> <td> 数字2: <input type="text" name="num2" value="<?php echo $_POST['num2'] ?>"> </td> <td> <input type="submit" value="提交" name="sub"> </td> </tr> </table> </form> </body> </html>
转载请注明本文地址: https://www.igs.cc/08/08/431/ | IGS's Blog
PHP简单计算器制作:等您坐沙发呢!
发表评论
