最近刚开始学习一门新的语言 PHP,然后就写了一个计算器的小程序,大体上的思路就是有一个前台程序和一个后台程序,前台程序就是界面类似下图这样的: 

\"\"

然后还有一个后台程序,就是负责计算的,那么根据这个就来设计页面,基本上就是 HTML 的知识,首先添加一个 table,然后添加一个表单,这个表单就提交给当前的页面(当然也可以传给别的页面),剩下的也就没有什么问题了,其实个例子说明 PHP既可以作前台的事情,也可以干后台的事情。

Code:

<?php
/**
 * Created by PhpStorm.
 * User: ITAK
 * Date: 2017/3/3
 * Time: 10:28
 */
 error_reporting(E_ALL & ~E_NOTICE);
 if(isset($_POST[\'submit\'])){
  $ok = true;
  $error = \"出现的问题:<br>\";
  if($_POST[\'num1\'] == \"\"){
   $ok = false;
   $error = $error.\"第一个数字不能为空<br>\";
  }
  else{
   if(!is_numeric($_POST[\'num1\'])){
    $ok = false;
    $error = $error.\"第一个数字不是数字<br>\";
   }
  }
  if($_POST[\'num2\'] == \"\"){
   $ok = false;
   $error = $error.\"第二个数字不能为空<br>\";
  }
  else{
   if(!is_numeric($_POST[\'num2\'])){
    $ok = false;
    $error = $error.\"第二个数字不是数字<br>\";
    }
  }
 }
 if($ok){
  $sum = \"\";
  $fuhao = $_POST[\'fuhao\'];
  if($fuhao == \'+\')
   $sum = $_POST[\'num1\'] + $_POST[\'num2\'];
  if($fuhao == \'-\')
   $sum = $_POST[\'num1\'] - $_POST[\'num2\'];
  if($fuhao == \'*\')
   $sum = $_POST[\'num1\'] * $_POST[\'num2\'];
  if($fuhao == \'/\')
   $sum = $_POST[\'num1\'] / $_POST[\'num2\'];
  if($fuhao == \'%\')
   $sum = $_POST[\'num1\'] % $_POST[\'num2\'];
 }
 echo \"<br>\";
?>
<html>
 <head>
  <  charset=\"UTF-8\">
  < >简单计算器</ >
 </head>
 <body>
 <table border=\"0\" width=\"400\" align=\"center\">
  <form action=\"cal.php\" method=\"post\">
   <caption><h1>简单计算器</h1></caption>
   <tr>
    <td>
     <input type=\"text\" size=\"5\" name=\"num1\" value=\"<?php echo $_POST[\'num1\'] ?>\"/>
    </td>
    <td>
     <select name=\"fuhao\">//下拉列表
      <option <?php if($_POST[\'fuhao\']==\"+\") echo \"selected\"?>
       value=\"+\"> + </option>
      <option <?php if($_POST[\'fuhao\']==\"-\") echo \"selected\"?>
       value=\"-\"> - </option>
      <option <?php if($_POST[\'fuhao\']==\"*\") echo \"selected\"?>
       value=\"*\"> * </option>
      <option <?php if($_POST[\'fuhao\']==\"/\") echo \"selected\"?>
       value=\"/\"> / </option>
      <option <?php if($_POST[\'fuhao\']==\"%\") echo \"selected\"?>
       value=\"%\"> % </option>
     </select>
    </td>
    <td>
     <input type=\"text\" name=\"num2\" size=\"5\" value=\"<?php echo $_POST[\'num2\'] ?>\"/>
    </td>
    <td>
     =
    </td>
    <td>
     <input type=\"text\" name=\"res\" size=\"5\" value=\"<?php echo $sum ?>\"/>
    </td>
   </tr>
   <tr align=\"center\">
    <td>
     <input type=\"submit\" value=\"计算\" name=\"submit\">
    </td>
   </tr>
   <br>
   <tr>
    <td colspan=\"4\">
     <?php
      if($ok){
       echo \"结果为: {$_POST[\'num1\']} {$_POST[\'fuhao\']} {$_POST[\'num2\']} = {$sum}\";}
      else{
       echo $error;}
     ?>
    </td>
   </tr>
  </form>
 </table>
 </body>
</html>

截图:

正常计算:

\"\"

错误表现:

\"\"

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家,关注脚本之家公众号的更多精彩内容。

收藏 打印