• 售前

  • 售后

热门帖子
入门百科

PHP实现简朴盘算器小步伐

[复制链接]
老橡树1 显示全部楼层 发表于 2021-10-26 13:01:07 |阅读模式 打印 上一主题 下一主题
迩来刚开始学习一门新的语言 PHP,然后就写了一个盘算器的小步调,大要上的思绪就是有一个前台步调和一个背景步调,前台步调就是界面雷同下图这样的:

然后还有一个背景步调,就是负责盘算的,那么根据这个就来设计页面,根本上就是 HTML 的知识,起首添加一个 table,然后添加一个表单,这个表单就提交给当前的页面(固然也可以传给别的页面),剩下的也就没有什么标题了,其实个例子阐明 PHP既可以作前台的事变,也可以干背景的事变。
Code:
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: ITAK
  5. * Date: 2017/3/3
  6. * Time: 10:28
  7. */
  8. error_reporting(E_ALL & ~E_NOTICE);
  9. if(isset($_POST['submit'])){
  10. $ok = true;
  11. $error = "出现的问题:<br>";
  12. if($_POST['num1'] == ""){
  13.   $ok = false;
  14.   $error = $error."第一个数字不能为空<br>";
  15. }
  16. else{
  17.   if(!is_numeric($_POST['num1'])){
  18.   $ok = false;
  19.   $error = $error."第一个数字不是数字<br>";
  20.   }
  21. }
  22. if($_POST['num2'] == ""){
  23.   $ok = false;
  24.   $error = $error."第二个数字不能为空<br>";
  25. }
  26. else{
  27.   if(!is_numeric($_POST['num2'])){
  28.   $ok = false;
  29.   $error = $error."第二个数字不是数字<br>";
  30.   }
  31. }
  32. }
  33. if($ok){
  34. $sum = "";
  35. $fuhao = $_POST['fuhao'];
  36. if($fuhao == '+')
  37.   $sum = $_POST['num1'] + $_POST['num2'];
  38. if($fuhao == '-')
  39.   $sum = $_POST['num1'] - $_POST['num2'];
  40. if($fuhao == '*')
  41.   $sum = $_POST['num1'] * $_POST['num2'];
  42. if($fuhao == '/')
  43.   $sum = $_POST['num1'] / $_POST['num2'];
  44. if($fuhao == '%')
  45.   $sum = $_POST['num1'] % $_POST['num2'];
  46. }
  47. echo "<br>";
  48. ?>
  49. <html>
  50. <head>
  51. <meta charset="UTF-8">
  52. <title>简单计算器</title>
  53. </head>
  54. <body>
  55. <table border="0" width="400" align="center">
  56. <form action="cal.php" method="post">
  57.   <caption><h1>简单计算器</h1></caption>
  58.   <tr>
  59.   <td>
  60.    <input type="text" size="5" name="num1" value="<?php echo $_POST['num1'] ?>"/>
  61.   </td>
  62.   <td>
  63.    <select name="fuhao">//下拉列表
  64.    <option <?php if($_POST['fuhao']=="+") echo "selected"?>
  65.     value="+"> + </option>
  66.    <option <?php if($_POST['fuhao']=="-") echo "selected"?>
  67.     value="-"> - </option>
  68.    <option <?php if($_POST['fuhao']=="*") echo "selected"?>
  69.     value="*"> * </option>
  70.    <option <?php if($_POST['fuhao']=="/") echo "selected"?>
  71.     value="/"> / </option>
  72.    <option <?php if($_POST['fuhao']=="%") echo "selected"?>
  73.     value="%"> % </option>
  74.    </select>
  75.   </td>
  76.   <td>
  77.    <input type="text" name="num2" size="5" value="<?php echo $_POST['num2'] ?>"/>
  78.   </td>
  79.   <td>
  80.    =
  81.   </td>
  82.   <td>
  83.    <input type="text" name="res" size="5" value="<?php echo $sum ?>"/>
  84.   </td>
  85.   </tr>
  86.   <tr align="center">
  87.   <td>
  88.    <input type="submit" value="计算" name="submit">
  89.   </td>
  90.   </tr>
  91.   <br>
  92.   <tr>
  93.   <td colspan="4">
  94.    <?php
  95.    if($ok){
  96.     echo "结果为: {$_POST['num1']} {$_POST['fuhao']} {$_POST['num2']} = {$sum}";}
  97.    else{
  98.     echo $error;}
  99.    ?>
  100.   </td>
  101.   </tr>
  102. </form>
  103. </table>
  104. </body>
  105. </html>
复制代码
截图:
正常盘算:

错误表现:

以上就是本文的全部内容,盼望对各人的学习有所帮助,也盼望各人多多支持草根技术分享,关注草根技术分享公众号的更多精彩内容。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作