2013-05-14 1 views
0

PHP 및 Postgresql/PostGIS 데이터베이스를 사용하고 있습니다. 내 데이터베이스 스키마는 다음과 같습니다.PHP에서 선택한 첫 번째 드롭 다운을 기준으로 두 번째 드롭 다운 표시

  1. divname | distname
  2. 다카 | 마니 카간
  3. 다카 | 나라 얀즈
  4. 다카 | 문시 간지
  5. 쿨 나 | 제 소르
  6. 쿨 나 | 쿠시 티아
  7. 쿨 나 | 내가

    <?php 
    $con = pg_connect("Connection Parameter"); 
    if (!$con) 
        { 
        die("Could not connect: " . pg_last_error()); 
        } 
    $divquery = "SELECT DISTINCT divname FROM union_bgd 
         ORDER BY divname"; 
    $distquery = "SELECT DISTINCT distname FROM union_bgd 
         ORDER BY distname"; 
    $resultDiv = pg_query($con, $divquery); 
    $resultDist = pg_query($con, $distquery); 
    
        ?> 
        Division 
        <select id="division" name="division" onclick = ""> 
        <option value="" selected="selected">Select a Division</option> 
        <?php 
         while($dd1 = pg_fetch_array($resultDiv)) 
         { 
    
         echo '<option value= "' . $dd1['divname'] . '">' . $dd1['divname'] . '</option>'; 
    
         } 
    
        ?> 
    
    </select></br> 
    District 
    <select id="district" name="district" onclick = ""> 
        <option value="" selected="selected">Select a District</option> 
        <?php 
         while($dd2 = pg_fetch_array($resultDist)) 
         { 
    
         echo '<option value= "' . $dd2['distname'] . '">' . $dd2['distname'] . '</option>'; 
    
         } 
    
        ?> 
    
    </select> 
    
    <?php 
    pg_close($con); 
    ?> 
    

    현재 다음과 같은 코드를 사용하여 드롭 다운의 모든 divname 및 DISTNAME을 채우는하지만 "다카는"에 표시됩니다 다카에서 단지 DISTNAME를 선택한 경우 내가 원하는하고 메헤 푸르

두 번째 드롭 다운.

감사

+0

첫 번째 드롭 다운에서 어떤 옵션이 선택되었는지 알지 못한다. jQuery에 액세스 할 수 있다면 [매우 간단하게] (http://www.appelsiini.net/projects/chained) – naththedeveloper

+0

나는 이것을 보았다. 네 w 개발 중. 특별히 나는 jQuery를 모른다. 특정 도움이 도움이된다면 –

답변

-1

이 있어야이 같은

$distquery = "SELECT DISTINCT distname FROM union_bgd ORDER BY distname"; 

편집에 where 절,

$distquery = "SELECT DISTINCT distname FROM union_bgd where divname=".$selected_dist." ORDER BY distname"; 
당신은 아마 PHP 그것은 아무튼 페이지를 구성 할 때부터,이 작업을 수행하는 AJAX를 사용하려면
관련 문제