HTMLのselectタグの書き方を完全ガイド!初心者でもわかるフォーム送信の基本構文
生徒
「HTMLのselectタグって何をするためのタグなんですか?」
先生
「selectタグは、Webフォームの中で選択肢を表示し、その中から一つまたは複数を選んでもらうためのHTMLタグです。」
生徒
「チェックボックスとは違うんですか?」
先生
「見た目や操作方法が違います。selectタグは、折りたたまれた一覧から選ぶ仕組みです。まずは基本構文から学びましょう。」
1. HTMLのselectタグとは
HTMLのselectタグは、Webフォームを作成するときに使用する基本的なフォーム部品の一つです。フォームとは、問い合わせフォームや会員登録フォームなど、利用者が情報を入力して送信するための仕組みのことです。
selectタグは、あらかじめ用意された選択肢の中から一つを選んでもらうために使います。たとえば、都道府県の選択や性別の選択、支払い方法の選択などに使われます。
仕組みとしては、selectタグの中にoptionタグを書き、そのoptionタグ一つ一つが選択肢になります。selectタグは箱、optionタグはその箱の中に入っている選択肢と考えると分かりやすいです。
2. selectタグの基本構文
まずはHTMLのselectタグの基本的な書き方を確認しましょう。HTML初心者でも読みやすいように、シンプルな例を紹介します。
<form>
<label for="fruit">好きな果物を選んでください</label>
<select id="fruit" name="fruit">
<option value="apple">りんご</option>
<option value="banana">ばなな</option>
<option value="orange">みかん</option>
</select>
</form>
ブラウザ表示
selectタグにはname属性があります。属性とは、タグに追加できる情報のことです。name属性は、フォーム送信のときに使われる大切な名前になります。
optionタグのvalue属性は、実際に送信されるデータの値です。画面に表示される文字と、送信される値は違っていても問題ありません。
3. フォーム送信の仕組み
HTMLフォームでは、利用者が選択した値がサーバーに送信されます。サーバーとは、データを受け取って処理をするコンピューターのことです。
selectタグで選ばれたoptionのvalue属性の値が、name属性とセットで送信されます。たとえば、fruitという名前でappleという値が送られるという仕組みです。
<form action="/submit" method="post">
<select name="color">
<option value="red">赤</option>
<option value="blue">青</option>
<option value="green">緑</option>
</select>
<button type="submit">送信</button>
</form>
ブラウザ表示
action属性は送信先の住所のようなものです。method属性は送信方法を決めるものです。postはデータを本文として送る方法です。
4. 初期選択を設定する方法
ページを開いたときに、あらかじめ選択された状態にしたい場合は、optionタグにselected属性を付けます。
<select name="month">
<option value="1">1月</option>
<option value="2" selected>2月</option>
<option value="3">3月</option>
</select>
ブラウザ表示
selected属性を付けたoptionが、最初から選ばれた状態になります。これは初期値と呼ばれます。
5. 複数選択を可能にする方法
selectタグでは、multiple属性を付けることで複数選択が可能になります。これは、キーボードを使って複数の項目を選ぶ仕組みです。
<select name="hobby" multiple>
<option value="music">音楽</option>
<option value="sports">スポーツ</option>
<option value="reading">読書</option>
</select>
ブラウザ表示
複数選択の場合、同じnameで複数の値が送信されます。用途に応じて使い分けることが大切です。
6. optionタグの役割とvalue属性の重要性
optionタグは、selectタグの中に書く選択肢を表すタグです。表示される文字だけでなく、value属性の値が実際のデータとして扱われます。
たとえば、表示は東京都でも、valueはtokyoとすることができます。これはプログラム側で処理しやすいようにするためです。
HTMLのselectタグとoptionタグは、Webフォームの基本中の基本です。問い合わせフォームやアンケートフォーム、ショッピングサイトの購入画面など、さまざまなWebページで使われています。正しい構文で記述することが、検索エンジンに評価されやすい意味のあるHTMLの作成につながります。
HTML初心者の方は、まずはselectタグの基本構文、name属性、value属性、selected属性、multiple属性を確実に理解することが大切です。これらを理解することで、フォーム送信の仕組みが自然に分かるようになります。
まとめ
今回はHTMLのselectタグの書き方について、フォーム送信の基本構文からoptionタグの役割、name属性とvalue属性の意味、selected属性による初期選択の設定方法、multiple属性による複数選択の実装方法までを順番に学びました。HTMLのselectタグは、Webフォームを作成するうえで欠かせない重要なフォーム部品です。問い合わせフォーム、会員登録フォーム、アンケートフォーム、ショッピングサイトの購入ページなど、あらゆるWebページで活用されています。
特に大切なのは、selectタグ単体で動いているわけではなく、formタグの中で動作し、選択されたoptionタグのvalue属性の値が、name属性とセットになってサーバーへ送信されるというフォーム送信の仕組みを理解することです。HTML初心者の方は、タグの見た目だけでなく、裏側でどのようなデータが送信されているのかを意識することで、より実践的な知識が身につきます。
また、selected属性を使えば初期値を設定でき、multiple属性を使えば複数選択が可能になります。これらの属性を正しく使い分けることで、ユーザーにとって使いやすいWebフォームを設計できます。さらに、labelタグと組み合わせることでアクセシビリティも向上し、より分かりやすいHTML構造になります。
HTMLのselectタグは単純な構文に見えますが、フォーム送信、サーバー処理、ユーザー体験、入力補助、データ設計など、Web制作に必要な考え方が詰まっています。基本構文を何度も書いて練習し、name属性とvalue属性の関係、formタグのaction属性とmethod属性とのつながりを理解することが、Web開発の基礎力向上につながります。
サンプルプログラムで総復習
ここでは、selectタグの基本機能をまとめて確認できるサンプルプログラムを紹介します。初期選択、複数選択、フォーム送信の基本構文を一度に確認できます。
<form action="/confirm" method="post">
<div>
<label for="prefecture">都道府県を選択してください</label>
<select id="prefecture" name="prefecture">
<option value="tokyo">東京都</option>
<option value="osaka" selected>大阪府</option>
<option value="fukuoka">福岡県</option>
</select>
</div>
<div>
<label for="skill">学習中の分野を選択してください</label>
<select id="skill" name="skill" multiple>
<option value="html">HTML</option>
<option value="css">CSS</option>
<option value="javascript">JavaScript</option>
</select>
</div>
<button type="submit">送信する</button>
</form>
ブラウザ表示
このように、HTMLのselectタグはシンプルな構造でありながら、Webフォームの中核を担う重要な存在です。初心者の方は、まずは基本構文を正しく書けるようになること、そしてフォーム送信の流れを説明できるようになることを目標にしましょう。
生徒
セレクトタグは選択肢を表示するためのタグでオプションタグとセットで使うことが分かりました。ネーム属性とバリュー属性がフォーム送信で重要になるのですね。
先生
その通りです。表示される文字と実際に送信される値は別であることを理解するのが大切です。フォーム送信ではネーム属性がキーになり、バリュー属性がデータになります。
生徒
セレクテッド属性を使えば初期選択ができて、マルチプル属性を使えば複数選択もできるのですね。用途に応じて使い分ける必要があると理解しました。
先生
よく理解できています。エイチティーエムエルのフォームはウェブ制作の基礎です。セレクトタグの基本構文を正しく書けるようになれば、問い合わせフォームや会員登録フォームの作成にも応用できます。
生徒
フォームタグのアクション属性とメソッド属性も合わせて覚えることで、送信の流れ全体が理解できました。これからは実際にコードを書いて練習します。
先生
それが一番の近道です。エイチティーエムエルのセレクトタグ、オプションタグ、フォーム送信の仕組みを繰り返し確認しながら学習を続けていきましょう。
「意味」がわかればWebは楽しい!現役エンジニアが教える、挫折しないためのHTML構造化入門
「Webの仕組み」を正しく操る。HTML5でプロフェッショナルな情報設計の第一歩を。
本講座では、単なるタグの暗記ではなく、「検索エンジンやAIに正しく伝わる情報の構造化」という本質的な技術を学びます。モダンWebの土台であるHTML5を通じて、将来的にWebデザイナーやフロントエンドエンジニアを目指すための「稼げる基礎力」を最短距離で身につけます。
具体的なワークショップ内容と環境
【つくるもの】
自己紹介やポートフォリオの土台となる「構造化されたWebページ」を作成します。見出し、段落、リスト、リンク、画像配置など、商用サイトでも必ず使われる「セマンティックなマークアップ」をゼロから体験してください。
【開発環境】
世界中のプロが愛用するVisual Studio Code (VS Code)を使用します。Emmet(高速入力機能)の設定から、HTMLの文法ミスを自動チェックする拡張機能まで、現場基準の効率的な環境を一緒に構築します。
この60分で得られる3つの武器
Googleから高く評価されるタグの選び方を理解し、検索上位を狙えるサイト構造の作り方を学びます。
プロが使うショートカットや自動補完機能を習得し、タイピングの手間を最小限にする技術を体得します。
画像への代替テキストや適切な階層構造など、誰にとっても使いやすい「優しいWeb」の作り方を伝授します。
※本講座は、将来的にWebデザイナー、コーダー、フロントエンドエンジニアを目指す未経験者のためのエントリー講座です。「モクモク」独自のマンツーマン形式により、コードを1行書くたびに生まれる疑問をその場で解決します。
現役エンジニアが教えるHTML入門
各回少人数・マンツーマン形式で徹底サポート
このセミナーの詳細・お申し込みはこちら