2016-12-02 92 views
1

我有一個機場的數據庫,我有當前顯示我的表中的所有結果中的網頁,
我創建了一個下拉框,這樣我可以沒有完善了飛行的結果,我可以得到航班號來填充,但它似乎並沒有當我提交申請的頁面,我接着我的演講的例子,但仍無法得到它的工作。任何意見,將不勝感激! =]附上我的代碼和它目前看起來像一個屏幕截圖。 Airport DBPHP下拉框

<?php 
if (isset($_POST[ 'flight' ])) 
{ 
    $flightNO = $_POST[ 'flight' ]; 
} else 
{ 
    $flightNO = null; 
} 

$connect = mysqli_connect("localhost", "root", ""); 
mysqli_select_db($connect, "airportdb"); 

?> 

<!-- Form --> 
<section id="two" class="wrapper style3"> 
    <div class="container"> 
     <h2 align="center">Welcome to Dublin Airport Flight Information Helpdesk</h2> 
     <div class="container 50%" align="center"> 
      <!-- Dropdown Box --> 
      <!-- Query --> 
      <?php 
      $result = mysqli_query($connect, "select flight from arrivals"); 
      ?> 
      <form action="arrivals.php" method="post"> 
       <div class="row uniform" align="center"> 
        <div class="6u 12u$(small)"> 
         <div class="select-wrapper"> 
          <select name="flight"> 
           <option value="All">- All -</option> 
           <?php 
           while ($row = mysqli_fetch_array($result)) { 
            echo '<option value ="' . $row[ 'flight' ] . ">" . $row[ 'flight' ] . '</option>'; 

           } 
           echo '</select>'; 
           ?> 
         </div> 
        </div> 

        <div class="6u 12u$(small)"> 
         <ul class="actions"> 
          <li><input value="Find" class="special" type="submit"> 
          </li> 
         </ul> 
        </div> 
       </div> 
      </form> 
     </div> 

    </div> 
</section> 

<!-- Table --> 
<section id="three" class=" wrapper style2"> 
    <div class="container"> 
     <div class="table-wrapper"> 

      <?php 
       if(isset($_POST['flight'])) 
        $result = mysqli_query($connect, "select * from arrivals where flight='$flightNO'"); 
       else 
        $result = mysqli_query($connect, "select * from arrivals"); 

       echo '<h4>Flight Information for '.date('l d F Y'). ', '. date('h:i:s a'). '</h4>';  
       echo '<hr>'; 
       echo'<table>'; 
       echo '<thread> 
          <tr> 
           <th><font size="+1">Terminal</th> 
           <th><font size="+1">Origin</th> 
           <th><font size="+1">Airline</th> 
           <th><font size="+1">Flight No</th> 
           <th><font size="+1">Scheduled Date</th> 
           <th><font size="+1">Scheduled Time</th> 
           <th><font size="+1">Status</th> 
          </tr> 
         </thead>'; 

       while($row=mysqli_fetch_array($result)) 
       { 
        echo '<tbody align="left">'; 
        echo '<tr>'; 
        echo '<td>' . $row['terminal'] . '</td>'; 
        echo '<td>' . $row['origin'] . '</td>'; 
        echo '<td>' . $row['airline'] . '</td>'; 
        echo '<td>' . $row['flight'] . '</td>'; 
        echo '<td>' . $row['scheduledDate'] . '</td>'; 
        echo '<td>' . $row['scheduledTime'] . '</td>'; 
        echo '<td>' . $row['status'] . '</td>'; 
        echo '</tr>'; 
        echo '</tbody>'; 
       } 

       echo '</table>'; 
       mysqli_close($connect); 

      ?> 

     </div> 
    </div> 
</section> 
<!--end table php --> 
+0

填充選擇欄,當你缺少一個引號:「<「。$行[‘飛行’]」期權價值=「'>'回聲」' – Saerdn

回答

0

Saerdn接近與評論,但整條生產線是有點過與你不同的引號類型:

您有:

echo '<option value ="' . $row[ 'flight' ] . ">" . $row[ 'flight' ] . '</option>'; 

你應該擁有的是:

echo '<option value ="' . $row[ 'flight' ] . '">' . $row[ 'flight' ] . '</option>'; 
+0

啊謝謝=]試了一下和作品! )甚至沒有注意到,這樣的愚蠢的錯誤做! – Patrick

+0

沒問題。如果這固定了一切,你能接受這個答案嗎? – gmiley

+0

完成和完成,感謝隊友=] – Patrick

0

你可以試試:

if(!empty($flightNO)) 

代替

if(isset($_POST['flight'])) 

也爲了調試,試

var_dump($flightNO); 

在第一個if /結束其他語句,看看有什麼'在裏面。