2016-12-01 198 views
1

我使用bootstrap庫來測試我在php中的技能,並且我處於死衚衕。使用選擇框獲取數據庫

我有兩個表,studentscountries

我得到了一個選擇框,我得到的國家(和身份證相關聯),我想看看來自該國家的學生的形式。

其實,我得到了表格,得到了選擇,但我找不到如何交互在一起。

請幫幫我。由於

我的PHP

<?php 

//Access to BDD 
include 'database.php'; 
?> 
<html> 

<Head> 
<title>List of students</title> 
<script src="bootstrap/js/bootstrap.js"></script> 
<link rel="stylesheet" href="bootstrap/css/bootstrap.css"> 
</Head> 

<body> 

<!-- formulaire de recherche --> 
<form class="panel-group form-horizontal" method="get" action="home.php" role="form"> 
<div class="panel panel-default"> 
    <div class="panel-body"> 
     <div class="panel-header"> 
      <h4>Search</h4> 
     </div> 
     <div class="col-sm-3"> 
      <!-- dropdown countries --> 

     <select class="form-control" id="select" name="country"> 
      <option value="">country</option> 
      <?php 
        $sel_country = "SELECT * FROM countries"; 
        $run_country = mysqli_query($conn,$sel_country); 
        while ($rows= mysqli_fetch_assoc($run_country)){ 
        echo '<option value='.$rows['id'].'>'.$rows['brand_name'].'</option>'; 
        } 
      ?> 
     </select> 
     <br/> 
     <br/> 



      <button type="submit" class="btn btn-default" id="searchbtn" name="submit">Go</button> 
     </div> 
    </div> 
</div> 
</form> 

<?php 

//SQL listing all the students. 

$sql = "SELECT * FROM student ORDER by student_id"; //CHOIX NON PLUS!!! 
$run_sql = mysqli_query($conn, $sql); 
while ($rows = mysqli_fetch_assoc($run_sql)){ 

     echo '<div class="container"> 
       <table class="table table-hover"> 
        <tr> 
         <td><h2><a class="btn btn-info" href="detail.php?vo_id='.$rows['student_id'].'">'.$rows ['name'].'</a></h2></td> 
        </tr> 
        <tr> 
         <td>'.$rows ['surname'].'</td> 
        </tr> 
        <tr> 
         <td>'.$rows ['age'].'</td> 
        </tr> 
        <tr> 
         <td>'.$rows ['country'].'</td> 
        </tr> 
       </table>  
      </div> 
       <br>'; 
}?> 

+0

提交主頁後是differen你還是將它重定向到同一頁面? – Tiger

+0

在學生列表中,您希望看到您選擇的國家/地區的用戶? – Akshay

+0

你想看到學生的名字在同一個頁面或不同的頁面中? –

回答

0

更新下面的代碼在現有的代碼: 假設所有的代碼是在同一頁上(home.php)

if(isset($_GET[country])) 
    { 
    $sql = "SELECT * FROM student WHERE country_id =". $_GET["country"]." ORDER by student_id"; //CHOIX NON PLUS!!! 
    $run_sql = mysqli_query($conn, $sql); 
    while ($rows = mysqli_fetch_assoc($run_sql)){ 

      echo '<div class="container"> 
        <table class="table table-hover"> 
         <tr> 
          <td><h2><a class="btn btn-info" href="detail.php?vo_id='.$rows['student_id'].'">'.$rows ['name'].'</a></h2></td> 
         </tr> 
         <tr> 
          <td>'.$rows ['surname'].'</td> 
         </tr> 
         <tr> 
          <td>'.$rows ['age'].'</td> 
         </tr> 
         <tr> 
          <td>'.$rows ['country'].'</td> 
         </tr> 
        </table>  
       </div> 
        <br>'; 
} 
+1

是的,你假設正確並感謝你,我的桌子只顯示我想要的學生。還有一件事,它表明在結果之前有一個錯誤「使用未定義的常量國家」,有什麼想法?我必須創建一個常量變量嗎?再次感謝 –

+0

當你得到這個錯誤?我的意思是在加載或選擇下載 – Akshay

+0

實際上,當我在我的本地主機上。 –

相關問題