2016-12-01 5 views
1

私はPHPでスキルをテストしていますが、ブートストラップライブラリを使用しています。選択ボックスでデータベースを取得する

2つのテーブルstudentscountriesがあります。

私は国(および関連するID)を取得する選択ボックスを手に入れました。その国の学生をフォームで見たいと思っています。

実際には、私はフォームを持って、選択肢を持っていますが、一緒にやりとりする方法を見つけることができません。

お願いします。おかげ

既存で

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

提出後、ホームページが異なる同じページにリダイレクトしますか? – Tiger

+0

学生リストには、あなたが選んだ国のユーザーを見たいと思っていますか? – Akshay

+0

学生名が同じページか別のページであるのを見たいですか? –

答えて

0

更新コード以下の私のPHPのコード: をすべてのコードが同じページ上にあると仮定すると(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

をドロップダウンして選択した後に、自分のlocalhostを取得します。 –

関連する問題