<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<titile>php现实简单计算器</title>
</head>            
<?php
          //单路分支
      if(isset($_GET["sub"])){
             $sum=0;
           // 多路分支
           switch($_GET["ysf"]){
                case"+";
                         $sum=$_GET["nam1"]+$_GET["nam2"];
                         break;
                case"-";
                         $sum=$_GET["nam1"]-$_GET["nam2"];
                         break;
                case"x";
                         $sum=$_GET["nam1"]*$_GET["nam2"];
                         break;
                case"/";
                         $sum=$_GET["nam1"]/$_GET["nam2"];
                         break;
                case"%";
                          $sum=$_GET["nam1"]%$_GET["nam2"];
                         break;
                       }
    }
?>
      <table aligh="center" border="1" width="500">
           <caption><h1>计算器</h1></caption>
           <form action="jsq.php">
           <tr>
                 <td>
                      <input type="test" size="5" name="nam1"
                 </td>
                  <td>
                       <select name="ysf">
                        <option value="+">+</option>
                        <option value="-">-</option>
                        <option value="x">*</option>
                        <option value="/">/</option>
                        <option value="%">%</option>
                       </select>
                 </td>
                
                 <td>
                      <input type="test" size="5" name="nam2">
                 </td>
                 <td>
                     <input type="submit"  name="sub" value="计算">
                 </td>
           </tr>
           <?php
               if(isset($_GET["sub"])){
                echo ‘<tr><td colspan="5">’
                echo "结果. ".$_GET["num1"]." ".$_GET["ysf"]." ".$_GET["num2"]."=".$sum
                echo ‘</td></tr>’;         }
            ?>
           </form>
       </table>
</html>

解决方案 »

  1.   

    你的case "-"; 這個後面跟的是 冒號 :
      

  2.   

    echo ‘<tr><td colspan="5">’
      echo "结果. ".$_GET["num1"]." ".$_GET["ysf"]." ".$_GET["num2"]."=".$sum要有分號結束...
      

  3.   

    在这之前都加上intval($_GET["nam2"])吧转成int型
      

  4.   

    <?php
      //单路分支
      if(isset($_GET["sub"])){
      $sum=0;
    $nam1=$_GET['nam1'];
    $nam2=$_GET['nam2'];  // 多路分支
      switch($_GET["ysf"]){
      case"+":
      $sum=$nam1+$nam2;
      break;
      case"-":
      $sum=$nam1-$nam2;
      break;
      case"x";
      $sum=$nam1*$nam2;
      break;
      case"/":
      $sum=$nam1/$nam2;
      break;
      case"%":
      $sum=$nam1%$nam2;
      break;
      }
      }
    ?>
      

  5.   

    额。。这个很多语法错误啊。
    <input>标签的关闭;echo后的单引号是英文状态的,而不是中文状态的;还有case后是跟冒号,而不是分号。
      

  6.   

    input没有type='test'的属性吧 ,应该是type='text'
      

  7.   

    表单还缺少提交方式的那个属性method