2017-04-12 51 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> 

以防萬一,這裏是我的表,

飛行表:

飛行 (flightnum INT AUTO_INCREMENT主鍵,始發炭(25),目的地炭(25),英里INT)

表乘客:

乘客(passnum INT AUTO_INCREMENT主鍵,姓氏CHAR(10),名字炭(10))

清單表

清單(flightnum INT,flightDate日期,passnum INT,seatnum炭( 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問題,請打開一個新問題。

相關問題