返回列表 發帖

第109題詳解

本帖最後由 stephen 於 2010-2-19 18:36 編輯

1.  讓內容如附圖:


程式碼說明開始-------------------------------------------------------------------
<html>
   <body>
      <h2>旅遊住宿費用試算</h2>
      <form method="POST" action="PHA01-2.php">  //頁面送出轉到PHA01-2.php
         <p>旅客姓名:(必填)<input type="text" name="T1" size="20"></p>
               <p>電子郵件:(必填)<input type="text" name="T2" size="40"></p>
               <p>飯店名稱<font size="3">:<select size="1" name="D1">
               <option selected value="國賓大飯店">國賓大飯店</option>
               <option value="中信大飯店">中信大飯店</option>
               <option value="漢來大飯店">漢來大飯店</option>               
               </select>
</font></p> //加入SELECT選項功能
               <p>房型:<input type="radio" value="單人房" checked name="R1">單人房 <input type="radio" name="R1" value="雙人房(一大床或兩小床)">雙人房(一大床或兩小床)</p>  //加入單選功能
               <p>入住天數:<input type="checkbox" name="C1" value="ON">星期日 <input type="checkbox" name="C2" value="ON">星期一 <input type="checkbox" name="C3" value="ON">星期二 <input type="checkbox" name="C4" value="ON">星期三<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="C5" value="ON">星期四 <input type="checkbox" name="C6" value="ON">星期五 <input type="checkbox" name="C7" value="ON">星期六
</p>  //加入複選功能
               <p><input type="submit" value="試算" name="B1">&nbsp;&nbsp;
               <input type="reset" value="重新設定" name="B2"></p>
      </form>   
   </body>
</html>
程式碼說明結束-------------------------------------------------------------------
  1. <html>
  2.    <body>
  3.       <h2>旅遊住宿費用試算</h2>
  4.       <form method="POST" action="PHA01-2.php">
  5.          <p>旅客姓名:(必填)<input type="text" name="T1" size="20"></p>
  6.                <p>電子郵件:(必填)<input type="text" name="T2" size="40"></p>
  7.                <p>飯店名稱<font size="3">:<select size="1" name="D1">
  8.                <option selected value="國賓大飯店">國賓大飯店</option>
  9.                <option value="中信大飯店">中信大飯店</option>
  10.                <option value="漢來大飯店">漢來大飯店</option>               
  11.                </select></font></p>
  12.                <p>房型:<input type="radio" value="單人房" checked name="R1">單人房 <input type="radio" name="R1" value="雙人房(一大床或兩小床)">雙人房(一大床或兩小床)</p>
  13.                <p>入住天數:<input type="checkbox" name="C1" value="ON">星期日 <input type="checkbox" name="C2" value="ON">星期一 <input type="checkbox" name="C3" value="ON">星期二 <input type="checkbox" name="C4" value="ON">星期三<br>
  14.             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="C5" value="ON">星期四 <input type="checkbox" name="C6" value="ON">星期五 <input type="checkbox" name="C7" value="ON">星期六</p>
  15.                <p><input type="submit" value="試算" name="B1">&nbsp;&nbsp;
  16.                <input type="reset" value="重新設定" name="B2"></p>
  17.       </form>   
  18.    </body>
  19. </html>
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

2. 顯示使用者送出的資訊 並且如果有欄位為空則轉頁到 PHA01-3.php
程式碼說明開始-------------------------------------------------------------------
<?
  $t1=$_POST["T1"];   //接收 PHA01-1.php 使用者所傳入的值
  $t2=$_POST["T2"];
  $d1=$_POST["D1"];
  $r1=$_POST["R1"];
  $c1=$_POST["C1"];
  $c2=$_POST["C2"];
  $c3=$_POST["C3"];
  $c4=$_POST["C4"];
  $c5=$_POST["C5"];
  $c6=$_POST["C6"];
  $c7=$_POST["C7"];
  $c="abc";
  if (($c1 != "ON") && ($c2 != "ON") && ($c3 != "ON") && ($c4 != "ON") && ($c5 != "ON") && ($c6 != "ON") && ($c7 != "ON") ) {
    $c="";   //如果使用者都沒有選擇任何一天 則讓 $c 為空字串
  }
  
  if ( ($t1 == null) || ($t2 == null) || ($c == null) ) {   //如果使用者有  姓名 電子郵件 天數 任一個未選擇 就轉頁面到 PHA01-3.php
    header("locationHA01-3.php?t1=".$t1."&t2=".$t2."&c=".$c);
  }
    else {  //顯示使用者填入的資訊
      $p = "<h2>".$t1."先生/小姐您好:</h2><br>";
      $p = $p."您選擇了:<b>".$d1."</b><br>";
      $p = $p."房型為:<b>".$r1."</b><br>";
      
      function get_price($a,$b,$z) {      //價格函數
        switch ($a) {
          case "國賓大飯店":
             if ( $b == "單人房" ) {
             $pp = 2580;
             }
               else {
                 $pp = 3150;
               }
             if ( $z == "u" ) {
               $pp = $pp * 1.1;
             }
             break;
          case "中信大飯店":
             if ( $b == "單人房" ) {
               $pp = 2450;
             }
               else {
                 $pp = 2650;
               }
             if ( $z == "u" ) {
               $pp = $pp * 1.09;
             }
             break;
          default:
             if ( $b == "單人房" ) {
               $pp = 3950;
             }
               else {
                 $pp = 4250;
               }               
             if ( $z == "u" ) {
               $pp = $pp * 1.12;
             }               
        }
        return $pp;
      }
      
      //依照資訊來計算房價
      
      $q = "";
      $y = "a";
      if ( $c1 == "ON" ) {
        $q = $q." 星期日 ";
        $pp = $pp + get_price($d1,$r1,$y);
      }
      if ( $c2 == "ON" ) {
        $q = $q." 星期一 ";
        $pp = $pp + get_price($d1,$r1,$y);
      }
      if ( $c3 == "ON" ) {
        $q = $q." 星期二 ";
        $pp = $pp + get_price($d1,$r1,$y);
      }
      if ( $c4 == "ON" ) {
        $q = $q." 星期三 ";
        $pp = $pp + get_price($d1,$r1,$y);
      }
      if ( $c5 == "ON" ) {
        $q = $q." 星期四 ";
        $pp = $pp + get_price($d1,$r1,$y);
      }
      if ( $c6 == "ON" ) {
        $q = $q." 星期五 ";
        $y="u";
        $pp = $pp + get_price($d1,$r1,$y);
      }
      if ( $c7 == "ON" ) {
        $q = $q." 星期六 ";
        $y="u";
        $pp = $pp + get_price($d1,$r1,$y);
      }
      
      $q = "您預訂入住天數為:<b>".$q."</b><br><br>";
      echo $p.$q;
      echo "您總共需要花費:".round($pp)."元新台幣.";
    }

?>
<body>
  <form action="HA01-1.php" method="post">
     <input type="submit" value="回主畫面">
  </form>
</body>
程式碼說明結束-------------------------------------------------------------------
  1. <?
  2.   $t1=$_POST["T1"];
  3.   $t2=$_POST["T2"];
  4.   $d1=$_POST["D1"];
  5.   $r1=$_POST["R1"];
  6.   $c1=$_POST["C1"];
  7.   $c2=$_POST["C2"];
  8.   $c3=$_POST["C3"];
  9.   $c4=$_POST["C4"];
  10.   $c5=$_POST["C5"];
  11.   $c6=$_POST["C6"];
  12.   $c7=$_POST["C7"];

  13.   $c="abc";
  14.   if (($c1 != "ON") && ($c2 != "ON") && ($c3 != "ON") && ($c4 != "ON") && ($c5 != "ON") && ($c6 != "ON") && ($c7 != "ON") ) {
  15.     $c="";
  16.   }
  17.   
  18.   if ( ($t1 == null) || ($t2 == null) || ($c == null) ) {
  19.     header("location:PHA01-3.php?t1=".$t1."&t2=".$t2."&c=".$c);
  20.   }
  21.     else {
  22.       $p = "<h2>".$t1."先生/小姐您好:</h2><br>";
  23.       $p = $p."您選擇了:<b>".$d1."</b><br>";
  24.       $p = $p."房型為:<b>".$r1."</b><br>";
  25.       
  26.       function get_price($a,$b,$z) {      
  27.         switch ($a) {
  28.           case "國賓大飯店":
  29.              if ( $b == "單人房" ) {
  30.              $pp = 2580;
  31.              }
  32.                else {
  33.                  $pp = 3150;
  34.                }
  35.              if ( $z == "u" ) {
  36.                $pp = $pp * 1.1;
  37.              }
  38.              break;
  39.           case "中信大飯店":
  40.              if ( $b == "單人房" ) {
  41.                $pp = 2450;
  42.              }
  43.                else {
  44.                  $pp = 2650;
  45.                }
  46.              if ( $z == "u" ) {
  47.                $pp = $pp * 1.09;
  48.              }
  49.              break;
  50.           default:
  51.              if ( $b == "單人房" ) {
  52.                $pp = 3950;
  53.              }
  54.                else {
  55.                  $pp = 4250;
  56.                }               
  57.              if ( $z == "u" ) {
  58.                $pp = $pp * 1.12;
  59.              }               
  60.         }
  61.         return $pp;
  62.       }
  63.       
  64.       
  65.       
  66.       $q = "";
  67.       $y = "a";
  68.       if ( $c1 == "ON" ) {
  69.         $q = $q." 星期日 ";
  70.         $pp = $pp + get_price($d1,$r1,$y);
  71.       }
  72.       if ( $c2 == "ON" ) {
  73.         $q = $q." 星期一 ";
  74.         $pp = $pp + get_price($d1,$r1,$y);
  75.       }
  76.       if ( $c3 == "ON" ) {
  77.         $q = $q." 星期二 ";
  78.         $pp = $pp + get_price($d1,$r1,$y);
  79.       }
  80.       if ( $c4 == "ON" ) {
  81.         $q = $q." 星期三 ";
  82.         $pp = $pp + get_price($d1,$r1,$y);
  83.       }
  84.       if ( $c5 == "ON" ) {
  85.         $q = $q." 星期四 ";
  86.         $pp = $pp + get_price($d1,$r1,$y);
  87.       }
  88.       if ( $c6 == "ON" ) {
  89.         $q = $q." 星期五 ";
  90.         $y="u";
  91.         $pp = $pp + get_price($d1,$r1,$y);
  92.       }
  93.       if ( $c7 == "ON" ) {
  94.         $q = $q." 星期六 ";
  95.         $y="u";
  96.         $pp = $pp + get_price($d1,$r1,$y);
  97.       }
  98.       
  99.       $q = "您預訂入住天數為:<b>".$q."</b><br><br>";
  100.       echo $p.$q;
  101.       echo "您總共需要花費:".round($pp)."元新台幣.";
  102.     }
  103. ?>
  104. <body>
  105.   <form action="PHA01-1.php" method="post">
  106.      <input type="submit" value="回主畫面">
  107.   </form>
  108. </body>
複製代碼

TOP

3. 判斷使用者哪些資訊沒有填寫 並且於五分鐘後自動跳轉回 PHA01-1.php
程式碼說明開始-------------------------------------------------------------------
<? header("refresh:5;URL=PHA01-1.php");  //每隔五秒鐘自動更新頁面
  $r1=$_GET["t1"];
  $r2=$_GET["t2"];
  $c=$_GET["c"];
  $s="";
  if ( ($r1 == null) || ($r2 == null) ) {   //判斷哪些資訊沒有填寫
    if ( $r1 == null ) {
      $s = $s."<font color=#FF0000>姓名欄位</font>";
    }
    if ( $r2 == null ) {
      if ( $r1 == null ) {
        $s = $s."與";   
      }
      $s = $s."<font color=#FF0000>電子信箱欄位</font>";
    }   
    $s=$s."不可空白哦!<br>";
  }
  
  if ( $c == null ) {
    $s = $s."<font color=#FF0000>入住天數至少應選擇一天!</font>";
  }
  
  echo "<h2>".$s."</h2><br>";

?>
  <html>
    <body>
     <form action="PHA01-1.php" method="post">
        <input type="submit" value="回主畫面">   
     </form>
    </body>
  </html>
程式碼說明結束-------------------------------------------------------------------
  1. <? header("refresh:5;URL=PHA01-1.php");
  2.   $r1=$_GET["t1"];
  3.   $r2=$_GET["t2"];
  4.   $c=$_GET["c"];
  5.   $s="";
  6.   if ( ($r1 == null) || ($r2 == null) ) {
  7.     if ( $r1 == null ) {
  8.       $s = $s."<font color=#FF0000>姓名欄位</font>";
  9.     }
  10.     if ( $r2 == null ) {
  11.       if ( $r1 == null ) {
  12.         $s = $s."與";   
  13.       }
  14.       $s = $s."<font color=#FF0000>電子信箱欄位</font>";
  15.     }   
  16.     $s=$s."不可空白哦!<br>";
  17.   }
  18.   
  19.   if ( $c == null ) {
  20.     $s = $s."<font color=#FF0000>入住天數至少應選擇一天!</font>";
  21.   }
  22.   
  23.   echo "<h2>".$s."</h2><br>";
  24. ?>
  25.   <html>
  26.     <body>
  27.      <form action="PHA01-1.php" method="post">
  28.         <input type="submit" value="回主畫面">   
  29.      </form>
  30.     </body>
  31.   </html>
複製代碼

TOP

返回列表