2011-12-06 5 views
1

자바 스크립트를 사용하여 php에서 동적 인 드롭 다운 목록을 만들려고합니다. 드롭 다운 목록에서 값을 가져 와서 두 번째 목록 값을 표시 할 수 있습니다. 그러나 그 목록은 다음 페이지에 표시됩니다. 같은 페이지에 표시하려면 어떻게해야합니까?PHP 동적 드롭 다운리스트

$(document).ready(course_selectbox_change); 
function course_selectbox_change() { 
    $('#course').change(update_section_list); 
} 

function update_section_list() { 
    var course=$('#course').attr('value'); 
    $.get('hashtag.php?course='+course, generateSelect); 
}    

function show_sections(sections) { 
    $('#section').html(sections); 
} 



<?php 
    include "database.php"; 
    $course= ($_REQUEST['course']); 
    $semester = ($_REQUEST['semester']); 

    if (isset($course)) { 
     $sections = retrieveSection($course); 
    } 
    if (!$sections) { 
     echo 'Select a course first'; 
    } else { 
     echo '<select name="section"><option>' 
      . join('</option><option>', $sections) 
      . '</select>'; 
    } 
?> 
+1

당신이'$ .get'에 호출하는'generateSelect' 함수를 게시 할 수도 있습니까 – DKSan

답변

1

당신은

뭔가가 value1<option></option>value2<option></option>value3

<select name="section"> 
<?php 
foreach($sections as $key => $value) 
{ 
    echo "<option value='$key'>$value</option>"; 
} 
?> 
</select> 
+0

정말입니까? 나는 비어있는 첫 번째 옵션과 끝에서 닫히지 않은 옵션을 출력 할 것이라고 생각한다. 다른 것들은 잘 작동해야합니다. – DKSan

+0

확실 해요. 정확히 값 1을 넣을 것입니다. 값 2 값 3. join은 함축의 별칭이기 때문에, 을 delimeter로 사용합니다 – hungneox

+1

당신은 ''을 잘못 읽었습니다; 실제로는'

0
    을 시도 좋아하는 인쇄한다이 경우에 참여 사용할 수 없습니다

    이 양식 페이지에

  1. nativ를 사용하지 않는 이유 e jquery ui autocomplete?
  2. "목록이 다음 페이지에 표시됨"이란 무엇을 의미합니까? 새 콘텐츠가 보이는 창 아래에 나타 납니까? "예"일 경우, #content 블록을 더 높게 이동하십시오.
+0

코스를 선택하면 변경 사항을 제출하기 전에 제출해야합니다. 드롭 다운 목록은 이 과정 입력은 기본 양식 페이지가 아닌 양식 작업 페이지에 표시됩니다. 나는 그것을 어떻게 극복합니까? – codingNewbie