博客列表 >(1119)使用条件分支结构与 php 运算符模拟实现基本的简单的计算器功能~

(1119)使用条件分支结构与 php 运算符模拟实现基本的简单的计算器功能~

Yuming
Yuming原创
2020年11月23日 01:14:03675浏览

(1119)使用条件分支结构与 php 运算符模拟实现基本的简单的计算器功能~

  1. <form action="" method='post'>
  2. <input type="text" name='bef' value="<?php echo $_POST['bef']; ?>">
  3. <select name='opt'>
  4. <option value ="+" selected='<?php echo $_POST['opt']=="+" ? "selected": "" ?>' >+</option>
  5. <option value ="-" selected='<?php echo $_POST['opt']=="-" ? "selected": "" ?>' >-</option>
  6. <option value="*" selected='<?php echo $_POST['opt']=="*" ? "selected": "" ?>' >*</option>
  7. <option value="/" selected='<?php echo $_POST['opt']=="/" ? "selected": "" ?>' >/</option>
  8. </select>
  9. <input type="text" name='aft' value="<?php echo $_POST['aft']; ?>">
  10. <input type='submit' name='calc'></input>
  11. </form>
  12. <?php
  13. // var_dump( $_POST['bef'],$_POST['aft'],$_POST['opt']);
  14. $res;
  15. if($_POST['bef'] =='' || $_POST['aft']=='')
  16. {
  17. echo '请填写完整得表达式!';
  18. return;
  19. };
  20. switch ($_POST['opt']) {
  21. case '+':
  22. $res = $_POST['bef'] + $_POST['aft'];
  23. break;
  24. case '-':
  25. $res = $_POST['bef'] - $_POST['aft'];
  26. break;
  27. case '*':
  28. $res = $_POST['bef'] * $_POST['aft'];
  29. break;
  30. case '/':
  31. $res = $_POST['bef'] / $_POST['aft'];
  32. break;
  33. }
  34. echo '结果为:' . $res ;
  35. ?>

总结:第一次体验到php模板语法的魅力,嵌入到 HTML里面有点react的味道,但是相对于vue的模板语法和react的JSX确实比较难写,不过能体会到php的强大之处就是能嵌入到HTML,也是不错的

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
灭绝师太2020-11-23 13:57:131楼
可以将input的元素属性type设置为number,可以有效过滤用户的输入~