2012-06-10 3 views
0

여기에 이미 도움이되었지만 불행히도 계속 계단식 드롭 다운으로 어려움을 겪고 있습니다. <select> 아래에 #city, <select> 상자를 선택하여 업데이트해야합니다.jQuery 계단식 드롭 다운 문제

내 코드에 명백한 실수가 있습니까?

HTML/jQuery를 :

<select name="club" class="dropdown" id="club"> 
<script> 

$('#city').change(function(){ 
    var $club = $('#club'); 
    $club.find('option:not([value="default"])').remove(); //Remove previous items 
    $.getJSON('getClubs.php', {city:$(this).val()}, function(clubs){ 
     $.each(clubs, function(index, city){ 
      $club.append('<option value="'+row[0]+'">'+row[1]+'</option>'); 
     }); 
    }); 
}); 

</script> 
</select> 

PHP (getClubs.php) :

<?php 

date_default_timezone_set('Europe/London'); 

$day = date("l"); 
$time = date("G"); 

if ($time >= 21) { 
    $day = date('l', strtotime($day .' +1 day')); 
    } 

$city = $_POST['city']; 

if ($day == Monday) { 
    $query = "SELECT name FROM nights WHERE city = '$city' ORDER BY FIELD(day, 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY')"; 
    } 

else if ($day == Tuesday) { 
    $query = "SELECT name FROM nights WHERE city = '$city' ORDER BY FIELD(day, 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY', 'MONDAY')"; 
    } 

else if ($day == Wednesday) { 
    $query = "SELECT name FROM nights WHERE city = '$city' ORDER BY FIELD(day, 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY', 'MONDAY', 'TUESDAY')"; 
    } 

else if ($day == Thursday) { 
    $query = "SELECT name FROM nights WHERE city = '$city' ORDER BY FIELD(day, 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY')"; 
    } 

else if ($day == Friday) { 
    $query = "SELECT name FROM nights WHERE city = '$city' ORDER BY FIELD(day, 'FRIDAY', 'SATURDAY', 'SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY')"; 
    } 

else if ($day == Saturday) { 
    $query = "SELECT name FROM nights WHERE city = '$city' ORDER BY FIELD(day, 'SATURDAY', 'SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY')"; 
    } 

else if ($day == Sunday) { 
    $query = "SELECT name FROM nights WHERE city = '$city' ORDER BY FIELD(day, 'SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY')"; 
    } 

    $result = mysql_query($query); 
    $items = array(); 

    if($result && mysql_num_rows($result) > 0) { 
     while ($row = mysql_fetch_array($result)) { 
      $items[] = array($row[0], $row[1]); 
      }   
    } 

    mysql_close(); 
    // convert into JSON format and print 
    echo json_encode($items); 
?> 
+0

변수는? –

+0

잘 모르겠지만 첫 번째