2016-12-02 5 views
1

У меня есть база данных в аэропорту, у меня есть веб-страница, в которой отображаются все мои результаты в таблице,
Я создал раскрывающийся список, чтобы я мог уточнить результаты полету нет, я могу получить номера рейсов для заполнения, но, похоже, это не относится к странице, когда я отправляю, я следил за примерами по моей лекции, но все равно не могу заставить ее работать. Любой совет будет принят во внимание! =] прилагается мой код и скриншот того, как он выглядит в настоящее время. Airport DBphp dropdown box

<?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

При заполнении поля выбора вам не хватает кавычки: 'echo '

ответ

0

Saerdn был близок с комментарием, но вся линия откусил с вашими различными типами кавычек:

У вас есть:

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

То, что вы должны иметь это:

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

ah! Thank you =] попробовал и работает:) даже не заметили этого, такого глупая ошибка делать! – Patrick

+0

Нет проблем. Если это все исправит, вы можете принять это как ответ? – gmiley

+0

Готово, спасибо mate =] – Patrick

0

вы можете попробовать:

if(!empty($flightNO)) 

вместо

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

также для того, чтобы отладить, попробуйте

var_dump($flightNO); 

в конце первого, если/else и посмотрите, внутри.

Смежные вопросы