2011-12-06 10 views
1

JavaScriptで動的ドロップダウンリストをPHPで作成しようとしています。私はドロップダウンリストから値を取得し、2番目のリスト値を表示することができます。ただし、そのリストは次のページに表示されます。どのようにして同じページに表示させるのですか?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

本当ですか?私は最初に1つの空のオプションを出力し、最後には閉じられていないオプションを出力すると思います。他のものはうまく動作するはずです – DKSan

+0

私は確信している、それは正確に値1を入れます値2 値3。結合はimplodeのエイリアスであるため、をデリミタとして使用します。 – hungneox

+1

あなたは ''を誤読します。実際には '

0
    を試みるが好き出力します。この場合には

    に参加使用することはできません

  1. なぜnativを使用しないでくださいe jquery ui autocomplete?
  2. 「リストは次のページに表示されます」とはどういう意味ですか?新しいコンテンツが表示ウィンドウの下に表示されますか? "yes"の場合は、#contentブロックを上に移動するだけです。
+0

私がコースを選択すると、何か変更が加えられる前にサブミットをクリックしなければなりません。このコースの入力は、メインフォームページではなく、フォームアクションページに表示されます。どのように私はそれを克服するのですか? – codingNewbie

関連する問題