カテゴリ: HTML 更新日: 2026/04/01

HTMLのselectタグの書き方を完全ガイド!初心者でもわかるフォーム送信の基本構文

HTML selectタグの書き方|基本構文とフォーム送信の仕組み
HTML selectタグの書き方|基本構文とフォーム送信の仕組み

先生と生徒の会話形式で理解しよう

生徒

「HTMLのselectタグって何をするためのタグなんですか?」

先生

「selectタグは、Webフォームの中で選択肢を表示し、その中から一つまたは複数を選んでもらうためのHTMLタグです。」

生徒

「チェックボックスとは違うんですか?」

先生

「見た目や操作方法が違います。selectタグは、折りたたまれた一覧から選ぶ仕組みです。まずは基本構文から学びましょう。」

1. HTMLのselectタグとは

1. HTMLのselectタグとは
1. HTMLのselectタグとは

HTMLのselectタグは、Webフォームを作成するときに使用する基本的なフォーム部品の一つです。フォームとは、問い合わせフォームや会員登録フォームなど、利用者が情報を入力して送信するための仕組みのことです。

selectタグは、あらかじめ用意された選択肢の中から一つを選んでもらうために使います。たとえば、都道府県の選択や性別の選択、支払い方法の選択などに使われます。

仕組みとしては、selectタグの中にoptionタグを書き、そのoptionタグ一つ一つが選択肢になります。selectタグは箱、optionタグはその箱の中に入っている選択肢と考えると分かりやすいです。

2. selectタグの基本構文

2. selectタグの基本構文
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. フォーム送信の仕組み

3. フォーム送信の仕組み
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. 初期選択を設定する方法

4. 初期選択を設定する方法
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. 複数選択を可能にする方法

5. 複数選択を可能にする方法
5. 複数選択を可能にする方法

selectタグでは、multiple属性を付けることで複数選択が可能になります。これは、キーボードを使って複数の項目を選ぶ仕組みです。


<select name="hobby" multiple>
    <option value="music">音楽</option>
    <option value="sports">スポーツ</option>
    <option value="reading">読書</option>
</select>
ブラウザ表示

複数選択の場合、同じnameで複数の値が送信されます。用途に応じて使い分けることが大切です。

6. optionタグの役割とvalue属性の重要性

6. optionタグの役割とvalue属性の重要性
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フォームの中核を担う重要な存在です。初心者の方は、まずは基本構文を正しく書けるようになること、そしてフォーム送信の流れを説明できるようになることを目標にしましょう。

先生と生徒の振り返り会話

生徒

セレクトタグは選択肢を表示するためのタグでオプションタグとセットで使うことが分かりました。ネーム属性とバリュー属性がフォーム送信で重要になるのですね。

先生

その通りです。表示される文字と実際に送信される値は別であることを理解するのが大切です。フォーム送信ではネーム属性がキーになり、バリュー属性がデータになります。

生徒

セレクテッド属性を使えば初期選択ができて、マルチプル属性を使えば複数選択もできるのですね。用途に応じて使い分ける必要があると理解しました。

先生

よく理解できています。エイチティーエムエルのフォームはウェブ制作の基礎です。セレクトタグの基本構文を正しく書けるようになれば、問い合わせフォームや会員登録フォームの作成にも応用できます。

生徒

フォームタグのアクション属性とメソッド属性も合わせて覚えることで、送信の流れ全体が理解できました。これからは実際にコードを書いて練習します。

先生

それが一番の近道です。エイチティーエムエルのセレクトタグ、オプションタグ、フォーム送信の仕組みを繰り返し確認しながら学習を続けていきましょう。

2026年最新 スキルアップ・実践セミナー

「意味」がわかればWebは楽しい!現役エンジニアが教える、挫折しないためのHTML構造化入門

「Webの仕組み」を正しく操る。HTML5でプロフェッショナルな情報設計の第一歩を。

本講座では、単なるタグの暗記ではなく、「検索エンジンやAIに正しく伝わる情報の構造化」という本質的な技術を学びます。モダンWebの土台であるHTML5を通じて、将来的にWebデザイナーやフロントエンドエンジニアを目指すための「稼げる基礎力」を最短距離で身につけます。

具体的なワークショップ内容と環境

【つくるもの】
自己紹介やポートフォリオの土台となる「構造化されたWebページ」を作成します。見出し、段落、リスト、リンク、画像配置など、商用サイトでも必ず使われる「セマンティックなマークアップ」をゼロから体験してください。

【開発環境】
世界中のプロが愛用するVisual Studio Code (VS Code)を使用します。Emmet(高速入力機能)の設定から、HTMLの文法ミスを自動チェックする拡張機能まで、現場基準の効率的な環境を一緒に構築します。

この60分で得られる3つの武器

1. SEOに強い「意味のある」マークアップ

Googleから高く評価されるタグの選び方を理解し、検索上位を狙えるサイト構造の作り方を学びます。

2. VS Codeを使いこなす爆速コーディング

プロが使うショートカットや自動補完機能を習得し、タイピングの手間を最小限にする技術を体得します。

3. 2026年基準のWebアクセシビリティ

画像への代替テキストや適切な階層構造など、誰にとっても使いやすい「優しいWeb」の作り方を伝授します。

※本講座は、将来的にWebデザイナー、コーダー、フロントエンドエンジニアを目指す未経験者のためのエントリー講座です。「モクモク」独自のマンツーマン形式により、コードを1行書くたびに生まれる疑問をその場で解決します。

「意味」がわかればWebは楽しい!現役エンジニアが教える、挫折しないためのHTML構造化入門

現役エンジニアが教えるHTML入門

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
Bootstrap
Bootstrapの閉じられるアラート完全ガイド!.alert-dismissibleと.btn-closeを初心者向けにやさしく解説
New2
CSS
CSSの背景画像を完全にコントロール!初心者にもわかる繰り返し・位置・サイズの指定
New3
Bootstrap
Bootstrap 5 のバージョン確認・更新手順をやさしく解説!5.3系アップデート戦略も理解しよう
New4
CSS
CSSのnth-child()を完全攻略!特定の順番にスタイルを当てる方法
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.2
Java&Spring記事人気No2
HTML
HTML iframeタグの使い方|外部ページ埋め込みの基本を初心者向けに解説
No.3
Java&Spring記事人気No3
CSS
CSSグリッドレイアウト完全入門!display: grid の基本と使い方を初心者向けにやさしく解説
No.4
Java&Spring記事人気No4
Bootstrap
Bootstrapの.d-flex完全入門!display:flexを最短で理解する初心者ガイド
No.5
Java&Spring記事人気No5
Bootstrap
Bootstrap Iconsのライセンスと商用利用の注意点【著作権と表記を初心者向けに解説】
No.6
Java&Spring記事人気No6
CSS
CSSのレイアウト基本パターンを完全ガイド!初心者でもわかる2カラム・3カラムの作り方
No.7
Java&Spring記事人気No7
CSS
CSSの複数セレクタ指定を完全解説!初心者でもわかるカンマ区切りの使い方
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrapのアイコン付きボタン完全ガイド!初心者でもわかるBootstrap Iconsの配置・サイズ・色