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

別の選択に基づいて選択のドロップダウン値を表示する

    選択ボックスのonChangeイベントのイベントリスナーを追加できます。変更イベントで、選択ボックスの値を取得し、ajaxリクエストを使用してその値をサーバーに送信し、2番目の選択ボックスに表示する値をフェッチします。最初の値に基づいて、2番目の選択ボックスに表示します。国の選択に基づく州選択のサンプルコード:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Populate City Dropdown Using jQuery Ajax</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
        $("select.country").change(function(){
            var selectedCountry = $(".country option:selected").val();
            $.ajax({
                type: "POST",
                url: "process-request.php",
                data: { country : selectedCountry } 
            }).done(function(data){
                $("#response").html(data);
            });
        });
    });
    </script>
    </head>
    <body>
    <form>
        <table>
            <tr>
                <td>
                    <label>Country:</label>
                    <select class="country">
                        <option>Select</option>
                        <option value="usa">United States</option>
                        <option value="india">India</option>
                        <option value="uk">United Kingdom</option>
                    </select>
                </td>
                <td id="response">
                    <!--Response will be inserted here-->
                </td>
            </tr>
        </table>
    </form>
    </body> 
    </html>
    

    バックエンド:

    <?php
    if(isset($_POST["country"])){
        // Capture selected country
        $country = $_POST["country"];
    
        // Define country and city array
        $countryArr = array(
                        "usa" => array("New Yourk", "Los Angeles", "California"),
                        "india" => array("Mumbai", "New Delhi", "Bangalore"),
                        "uk" => array("London", "Manchester", "Liverpool")
                    );
    
        // Display city dropdown based on country name
        if($country !== 'Select'){
            echo "<label>City:</label>";
            echo "<select>";
            foreach($countryArr[$country] as $value){
                echo "<option>". $value . "</option>";
            }
            echo "</select>";
        } 
    }
    ?>
    


    1. 1つの列のすべての行の値

    2. ActiveRecordがrbenvを使用して間違ったデータベースに接続しようとしています

    3. SQLServerのカーソルタイプ-動的カーソル| SQLServerチュートリアル/TSQLチュートリアル

    4. Oracleの一時テーブルとグローバル一時テーブルの違いは何ですか?