複数のドロップダウン メニューを作成する場合、2 番目のドロップダウン メニューのオプションはメニューは最初のメニューでの選択に依存しますが、データベースに依存せずにこれを実現することも可能です。
最初のドロップダウン メニューは、カテゴリのリストを表示し、2 番目のドロップダウンには、選択したカテゴリに関連付けられたアイテムが表示されます。
<select name="カテゴリ"></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><option value="0">None</option> <option value="1">First</option> <option value="2">Second</option> <option value="3">Third</option> <option value="4">Fourth</option>
<select name="items"><br></select><br>
最初のドロップダウンでの選択に基づいて 2 番目のドロップダウンのオプションを更新するには、選択したカテゴリを PHP スクリプトに送信する AJAX 関数が必要です。
<script type="text/javascript"></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">function ajaxfunction(parent) { $.ajax({ url: 'process.php?parent=' + parent; success: function(data) { $("#sub").html(data); } }); }
pre>
この関数は、最初のドロップダウンの onchange イベントに付加されます。
HTML に、動的に生成されたオプションを表示するために、ID が「sub」の別の select 要素を配置します。
<select onchange="ajaxfunction(this.value)"></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><!-- Options would have been initially populated here -->
process.php スクリプトは、次のオプションを生成します。選択したカテゴリに基づく 2 番目のドロップダウン。
<?php</p><pre class="brush:php;toolbar:false">$parent = array( "First" => array("Smartphone", "Charger"), "Second" => array("Basketball", "Volleyball"), "Third" => array("Apple", "Orange"), "Fourth" => array("Dog", "Cat") ); foreach ($parent[$_GET["parent"]] as $id => $name) echo '<option value="', $id,'">', $name,'</option>'</p> <p>?><br>
この場合、配列を使用してカテゴリと項目の関係を定義しました。ただし、これをデータベースからデータを取得するように簡単に適合させることもできます。
以上が最初のドロップダウンの選択に基づいて 2 番目のドロップダウン メニューに自動変更オプションを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。