iT邦幫忙

0

PHP 用switch查詢票價

不好意思~
這邊想問一個關於用PHP switch寫查詢高鐵票價的方式

這邊是第一頁的程式碼:

<style type="text/css">
body {
	font-size: 100%;
	color:#033;
	font-family: Verdana, Geneva, sans-serif;
	background-color: #FCF;
	margin: 0px;
	padding: 0px;
}
#button {	margin-right: 20px;
	margin-left: 20px;
	font-family: Verdana, Geneva, sans-serif;
	color: #069;
	font-size: 0.8em;
}
#button2 {	font-family: Verdana, Geneva, sans-serif;
	color: #F00;
	text-decoration: none;
	font-size: 0.8em;
}
#form1 {	width: 350px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
</style>
</head>

<body>
<br>
<form id="form1" name="form1" method="post" action="test2.php">
  <p>高鐵票價查詢</p>
  <p>起點:
    <label for="label"></label>
    <select name="start" id="to" class="form_jump_02">
				<option value="">
					請選擇
				</option>
				<option value='1'>台北</option><option value='2'>板橋</option><option value='3'>桃園</option><option value='4'>新竹</option><option value='5'>台中</option><option value='6'>嘉義</option><option value='7'>台南</option><option value='8'>左營</option>
	</select>

  </p>
  <p> 終點:
    <label for="label"></label>
    <select name="end" id="to" class="form_jump_02">
				<option value="">
					請選擇
				</option>
				<option value='1'>台北</option><option value='2'>板橋</option><option value='3'>桃園</option><option value='4'>新竹</option><option value='5'>台中</option><option value='6'>嘉義</option><option value='7'>台南</option><option value='8'>左營</option>
	</select>

  </p>
  <p>艙別:
    <select name="carStyle" id="select3">
      <option value="standard">標準</option>
      <option value="business">商務</option>
    </select>
<label for="label2"></label>
  </p>
  <p>張數:
    <select name="Num" id="select4">
      <option value="null">請選擇</option>
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
      <option value="6">6</option>
      <option value="7">7</option>
      <option value="8">8</option>
      <option value="9">9</option>
      <option value="10">10</option>
    </select>
<label for="label3"></label>
  </p>
  <p>
    <input type="submit" name="button" id="button" value="送出查詢" />
    <input type="reset" name="button2" id="button2" value="清除重填" />
  </p>
</form>
</body>

//這邊是第二頁test2.php
第二頁這邊跟第一頁連結後該怎麼switch去寫呢?

<style type="text/css">
body {
	font-size: 100%;
	color:#033;
	font-family: Verdana, Geneva, sans-serif;
	background-color: #FCF;
	margin: 0px;
	padding: 0px;
}
</style>
</head>

<body>
<?php
$startCar=$_POST['start'];
$endCar=$_POST['end'];
$style=$_POST['carStyle'];
$number=$_POST['Num'];

switch(){
}


?>
</body>

煩請各位指點迷津 謝謝

看更多先前的討論...收起先前的討論...
把程式碼貼上來,不要只貼圖~
slime iT邦大師 1 級 ‧ 2018-07-06 08:33:36 檢舉
switch 只適用單一項變數符合特定值.

如果只用這個案例, 需要多層 switch , 看起來像:

// 第一層判斷來源
switch ( $_POST['start'] ) {
case 8 : // 來自左營
// 第二層判斷目的
switch ( $_POST['end'] ) {
case 8 : // 到左營
echo ( '同站進出' ) ;
}
}

不過這種情況, 比較建議用查表法, 先建好
來源 - 目的 - 等級 - 單價
的陣列, 用前三項抓出單價, 再乘上張數.
weiclin iT邦高手 4 級 ‧ 2018-07-06 11:17:34 檢舉
有規定一定要用 switch 嗎..
我跟上面一樣,這因該是屬於資料讀取後的處理吧?
有需要用到 switch 嘛?

你是否可以先說說一下,你是否了解switch 是幹什麼用的??

1 個回答

1

2個問題需要先確定:

  1. 資料表是怎麼規劃的? 把資料表結構放上來看看
  2. 要查出什麼樣的結果? 先手動把結果畫出來看看

我要發表回答

立即登入回答