php、mysqlを使って予約ページを作っています
公開等するつもりはなく学校の授業内のサイト作りになってます
もともとDBの中に予約情報を入れていて
出発地・到着地・クラスを選択(yoyaku.php)していただくと
次の画面(yoyakukekka.php)に4つの時間と料金が抽出できるようになってます
その次の画面(yoyakucheck.php)ですべての情報を表示させます。
取り出した時間と料金の情報とラジオボタンを結合(?)して
$_POSTにいれたいのですがどうしたらいいでしょうか
$_SESSIIONにも後に入れるつもりです
###ソースコード(yoyaku.php)
html
1<form method="post" action="yoyakukekka.php"> 2出発地<select name="go"> 3<option value="" selected>ご選択ください</option> 4<option value="大阪">大阪(伊丹)</option> 5<option value="東京">東京(成田)</option> 6<option value="沖縄">沖縄(那覇)</option> 7<option value="北海道">北海道(新千歳)</option> 8</select> 9 10到着地<select name="des"> 11<option value="" selected>ご選択ください</option> 12<option value="大阪">大阪(伊丹)</option> 13<option value="東京">東京(成田)</option> 14<option value="沖縄">沖縄(那覇)</option> 15<option value="北海道">北海道(新千歳)</option> 16</select> 17 18クラス<select name="class"> 19<option value="" selected>ご選択ください</option> 20<option value="エコノミー">エコノミークラス</option> 21<option value="ビジネス">ビジネスクラス</option> 22</select> 23 24搭乗日 25<input type="text" id="datepicker" name="day"> 26 27搭乗者等省略、、、 28 29<input type="submit" name="next" value="次へ"> 30</form>
###ソースコード(yoyakukekka.php)
php
1<?php 2session_start(); 3 4$dsn = "mysql:dbname=yoyaku; host=127.0.0.1"; 5$user = "root"; 6$password = ""; 7 8try{ 9 $dbh = new PDO($dsn, $user, $password); 10 $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 11 $dbh->query("SET NAMES utf8"); 12 13 $go = $_POST["go"]; 14 $des = $_POST["des"]; 15 $class = $_POST["class"]; 16 $day = $_POST["day"]; 17 18 $_SESSION["GO"] = $go; 19 $_SESSION["DES"] = $des; 20 $_SESSION["CLASS"] = $class; 21 $_SESSION["DAY"] = $day; 22 23 $sql = 'select time,fare from plane where go=? AND des=? AND class=?'; 24 $stmt = $dbh->prepare($sql); 25 $stmt->execute(array($go, $des, $class)); 26 27 } catch (PDOException $e) { 28 echo 'Connection failed: ' . $e->getMessage(); 29 die(); 30} 31?>
html
1略、、、 2<body> 3<form action="yoyakucheck.php" method="submit"> 4 5<table> 6<thead> 7<tr> 8<th>出発→到着(時間)</th> 9<th>料金(1名様)</th> 10<th>選択</th> 11</tr> 12</thead> 13 14<tbody> 15<?php while($result = $stmt->fetch()){ ?> 16<tr> 17<td><?= $result["time"]; ?></td> 18<td><?= $result["fare"]; ?></td> 19<td>ここがわかりません</td> 20</tr> 21<?php } ?> 22</tbody> 23</table> 24 25<input type="submit" name="check" value="確認"> 26</body>
###ソースコード(yoyakucheck.php)
html
1<table> 2<tr><td>選択した便情報をご確認ください。</td></tr> 3<tr> 4<td>出発地/到着地</td> 5<td>搭乗日</td> 6<td>搭乗時間</td> 7<td>クラス</td> 8<td>料金</td> 9</tr> 10 11<tr> 12<td><?= $_SESSION["GO"]; ?>/<?= $SESSION["DES"]; ?></td> 13<td><?= $_SESSION["DAY"]; ?></td> 14<td></td> //時間を表示したい 15<td><?= $_SESSION["CLASS"]; ?></td> 16<td></td> //料金を表示したい 17</tr> 18</table> 19<input type="submit" name="submit" value="お申込み"> 20