返回列表 發帖

第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>
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

A man with a winking problem is applying for a position as a sales representative for a large firm. The interviewer looks over his papers and says, "This is phenomenal. You've graduated from the best schools; your recommendations are wonderful, and your experience is unparalleled. Normally buy cheap RIFT gold, we'd hire you without a second thought. However, a sales representative has a highly visible position wow power leveling, and we're afraid that your constant winking will scare off potential customers. I'm sorry....we can't hire you." "But wait," he said. "If I take two aspirin WAR Power leveling, I'll stop winking EVE ISK!" "Really? Great! Show me!" So the applicant reaches into his jacket pocket and begins pulling out all sorts of condoms: red condoms, blue condoms, ribbed condoms, flavored condoms; finally, at the bottom, he finds a packet of aspirin. He tears it open, swallows the pills LOTRO Gold, and stops winking. "Well," said the interviewer, "that's all well and good, but this is a respectable company, and we will NOT have our employees womanizing all over the country!" "Womanizing? What do you mean? I'm a happily married man!" "Well then, how do you explain all these condoms?" "Oh," he sighed. "Have you ever walked into a pharmacy, winking, and asked for aspirin?"

TOP



  第1小提完
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

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

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

返回列表