2017-04-12 11 views
0

フォームを送信し、ドロップダウンリストで選択した内容に基づいてデータを返す場合は、少し失われています。ドロップダウンリストの選択に基づいてデータを返します

私の現在のドロップダウンリストには、データベースから集められたフライトが設定されています。

私の質問は、フライトがドロップダウンリストから選択され、送信ボタンが押されたら、もっと情報を返すにはどうすればいいですか? 、

<!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)

+0

基本的に、フォームから送信された値を取得し、それをwhere句で使用して、必要なレコードを選択します。あなたはflit.phpを書いてみましたか?フォームを送信したページです –

+0

あなたが投稿よりも良い方法を望むなら、このリンクhttp://stackoverflow.com/questions/43313917/how-would-i-control-postgresql-via-a-web-page/43315028#43315028にアクセスしてください。データベースはPostgreSQLですが、どのタイプでも変更できます。解決策が気に入ったら投票することを忘れないでください。 –

答えて

-1

AJAXリクエストを使用します。選択をサーバーに戻し、その選択に基づいて照会を行い、データをフォームに戻します。

これは、jQueryを使用している場合はすべて簡単に実行できます。ストレートJavaScriptを使用している場合は少し難しくなります。これはまた、あなたのPHPをあなたのHTMLコードから分離し、それを別のファイルに入れなければならないことを意味します(これは、とにかく簡単に保守することができます)。

チュートリアルがたくさんあります。特定のAJAX質問に就いていない場合は、新しい質問を開きます。

関連する問題