ホームページ >バックエンド開発 >PHPチュートリアル >データベースを使用せずに最初のドロップダウン選択に基づいてドロップダウン オプションを自動的に更新する方法
データベースを使用せずに最初のドロップダウンでの選択に基づいて 2 番目のドロップダウンのオプションを自動的に更新する方法
ドロップダウンが 2 つあります。オプションはデータベースから取得されません。最初のドロップダウンでは、ユーザーはカテゴリを選択できます。 2 番目のドロップダウンのオプションは、最初のドロップダウンでの選択内容によって異なります。
たとえば、ユーザーが最初のドロップダウンで First オプションを選択した場合、2 番目のドロップダウンにはオプション スマートフォンと充電器。ユーザーが選択を 2 番目 オプションに変更すると、2 番目のドロップダウンにはオプション バスケットボール と バレーボール が表示されます。
データベースを使用しない実装
<select name="category" onchange="changeSecondDropdown(this)"><p></p> <pre class="brush:php;toolbar:false"><option value="0">None</option> <option value="1">First</option> <option value="2">Second</option><script><p>function changeSecondDropdown(category) {<br> const オプション= {<br></p> <pre class="brush:php;toolbar:false">"1": ["Smartphone", "Charger"], "2": ["Basketball", "Volleyball"]</pre>};<p></p>// 2 番目のドロップダウンのオプションをクリアします<p> const itemsDropdown = document.getElementById("items");<br> itemsDropdown.innerHTML = "";<br></p>// 選択したカテゴリに基づいて新しいオプションを追加します<p> const selectedOptions = options[category.value];<br> for (selectedOptions の const オプション) {<br></p> <pre class="brush:php;toolbar:false">const newOption = document.createElement("option"); newOption.value = option; newOption.textContent = option; itemsDropdown.appendChild(newOption);</pre>}<p>}<br></script>
以上がデータベースを使用せずに最初のドロップダウン選択に基づいてドロップダウン オプションを自動的に更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。