フォームを送信し、ドロップダウンリストで選択した内容に基づいてデータを返す場合は、少し失われています。ドロップダウンリストの選択に基づいてデータを返します
私の現在のドロップダウンリストには、データベースから集められたフライトが設定されています。
私の質問は、フライトがドロップダウンリストから選択され、送信ボタンが押されたら、もっと情報を返すにはどうすればいいですか? 、
<!DOCTYPE html>
<html>
<head>
<style>
body { /*Set default text color used in body*/
color: #ff8306;
}
</style>
<title>1234</title>
</head>
<body bgcolor="#0a06ff"> <!-- Set default background color-->
<p align="center">List of all passengers: <br>
<?php
$sqlRequest = "SELECT firstName, lastName FROM passenger ORDER BY lastName"; //Select the passenger first namw and last, in alphabetic order of lastname
$result = $connection->query($sqlRequest); //save result
if($result->num_rows > 0) { //print out the names in alphabetic order of lastname in rows
while($row = $result->fetch_assoc()) {
echo $row["firstName"]. " ". $row["lastName"]. "<br>";
}
}
?>
</p>
<form align="center" action="flit.php" method="post">
<fieldset>
<legend>Flight Information</legend>
<?php
$sqlRequest = "SELECT flightnum, origination, destination FROM flight";
$result = $connection->query($sqlRequest);
echo "Select a flight:". "<br>";
echo "<Select Flight='flight'>";
while ($row = $result->fetch_assoc()) { //populate dropdown with flights
echo "<option value='". $row['flightnum']. "'>". $row['flightnum']. ": ". $row['origination']. " to ". $row['destination']. "</option>";
}
echo "</select>";
echo '<button type="Submit" value="Submit">Submit</button>';
?>
</fieldset>
</form>
</body>
</html>
は、念のため、ここで私のテーブルです(フライトが選ばれたら、私はその飛行機の乗客のリストを表示したい)
フライトテーブル:
飛行 (フライトナムint auto_incrementプライマリキー、発信元char(25)、目的地char(25)、マイルint)
乗客テーブル:
乗客(passnum INT AUTO_INCREMENT主キー、氏名CHAR(10)、のfirstNameのCHAR(10))
マニフェスト表
マニフェスト(flightnum INT、flightDate日付、passnum INT、seatnum CHAR( 5)、
主キー(flightnum、flightDate、passnum)、
外部キー(flightnum)参照フライト(flightnum)、
外部キー(passnum)参照乗客(passnum)
基本的に、フォームから送信された値を取得し、それをwhere句で使用して、必要なレコードを選択します。あなたはflit.phpを書いてみましたか?フォームを送信したページです –
あなたが投稿よりも良い方法を望むなら、このリンクhttp://stackoverflow.com/questions/43313917/how-would-i-control-postgresql-via-a-web-page/43315028#43315028にアクセスしてください。データベースはPostgreSQLですが、どのタイプでも変更できます。解決策が気に入ったら投票することを忘れないでください。 –