2016-12-01 4 views
1

저는 부트 스트랩 라이브러리를 사용하여 PHP 기술을 테스트하고 있습니다. 막 다른 골목에 있습니다.선택 상자를 사용하여 데이터베이스를 가져 오는 중

나는 두 테이블, 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

드롭 다운을 선택하면됩니다. –