sql >> データベース >  >> RDS >> Mysql

データベースからの動的ドロップダウンリスト値

    以下のコードを確認してください:

    最初のリストボックスコード 以下のようになります:

    <form id="form1" name="form1" method="post" action="<?php $_SERVER['PHP_SELF']?>">
     Drop1
     <?php
        $mysqli = new mysqli("localhost", "root", "", "lists");
        $result = $mysqli->query("SELECT * FROM main_list GROUP BY id ORDER BY id");
        $option = '';
        while ($row = $result->fetch_assoc()) {
           $option .= '<option value = "'.$row['value'].'">'.$row['value'].'</option>';
        }
        ?>
    
         <select id="main" name="main">
         <option selected=selected>Choose</option>
           <?php echo $option; ?>
         </select>
        <div id="sublist"></div>
    
       <input type="submit" name="submit" value="Submit" />
    </form> 
    

    jqueryコード 以下のようになります:

        $('#main').change(function(){
            $.ajax({
            url : 'secondlist.php',
            data :{mainlist_id : $(this).val()},
            dataType:'html',
            type:'POST',
            success:function(data){
             $('#sublist').html(data);
            }
          });
       });
    

    secondlist.phpのコード ページ:

        $mysqli = new mysqli("localhost", "root", "", "lists");
        $result1 = $mysqli->query("SELECT * FROM sub_list as s, main_list as m where s.category_id = m.id and s.category_id = $_POST['mainlist_id'] GROUP BY value ORDER BY id ");
        $option1 = '';
    
        while ($row = $result1->fetch_assoc()) {
            $option1 .= '<option value = "'.$row['value'].'">'.$row['value'].'</option>';
        }
    
        $output = 'Drop2 ';
        $output .= '<select name="sub" id="sub">';
        $output .= '<option value=" " disabled="disabled" selected="selected">Choose one</option>';
        $output .= $option1;
        $output .= '</select> ';
    echo $output;
    exit;
    ?>
    

    要件に関連していくつかの変更が必要になる場合がありますが、それは間違いなく機能します。

    ご不明な点がございましたら、お気軽にお問い合わせください。

    ありがとう!



    1. connection.select_valueは、pggemを使用したpostgresの文字列のみを返します

    2. MySQLにテーブルの主キーを暗黙的に作成する方法はありますか?

    3. SQL Server:誤ったバージョン661を添付します

    4. MySQLデータ切り捨てエラー