カテゴリ: HTML 更新日: 2026/06/07

HTML formのaction URL設計を完全解説|送信先の考え方を初心者でも理解

HTML formのaction URL設計|送信先の考え方
HTML formのaction URL設計|送信先の考え方

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

生徒

「HTMLのformタグって送信先を設定するところがあるって聞いたんですけど、actionって何ですか?」

先生

「actionは、フォームのデータを送信するときの送り先のURLを指定する属性です。ここに指定した場所に、入力した情報が送られるんですよ。」

生徒

「URLっていうのは、ホームページのアドレスのことですか?」

先生

「そうです。例えば https://example.com/submit のようなウェブページのアドレスにデータを送るイメージです。」

1. formタグのaction属性とは?

1. formタグのaction属性とは?
1. formタグのaction属性とは?

HTMLのformタグには、ユーザーが入力したデータを送信するための仕組みがあります。その送信先を決めるのが action属性 です。action属性にURLを設定すると、送信ボタンを押したときにそのURLへデータが送られます。

もしaction属性を設定しない場合は、同じページにデータが送られることになります。これは簡単な問い合わせフォームやテストフォームでよく使われます。

2. 送信先URLの種類と選び方

2. 送信先URLの種類と選び方
2. 送信先URLの種類と選び方

送信先のURLには大きく分けて2種類あります。

  • 絶対URL:例として https://example.com/submit のように、ドメイン名から始まる完全なURL
  • 相対URL:例として /submit のように、同じサイト内のページやファイルへのパス

外部サイトにデータを送る場合は絶対URLを使い、同じサイト内で処理を完結させたい場合は相対URLを使うと管理が簡単です。

3. 簡単なフォームのサンプル

3. 簡単なフォームのサンプル
3. 簡単なフォームのサンプル

実際にaction属性を使った簡単なフォームの例です。


<form action="/submit" method="post">
    <label for="name">名前:</label>
    <input type="text" id="name" name="name">
    <button type="submit">送信</button>
</form>
ブラウザ表示

ここでは /submit にデータが送られる設定になっています。method属性は送信方法を決めるもので、postはデータを隠して送る方法です。

4. action属性を空にする場合

4. action属性を空にする場合
4. action属性を空にする場合

action属性を空にすると、データは現在のページに送信されます。テストフォームや、自分のサイト内で処理をしたいときに便利です。


<form action="" method="post">
    <label for="email">メールアドレス:</label>
    <input type="email" id="email" name="email">
    <button type="submit">送信</button>
</form>
ブラウザ表示

このようにしておくと、同じページ上で入力データの確認や保存ができます。

5. 外部サービスにデータを送る場合

5. 外部サービスにデータを送る場合
5. 外部サービスにデータを送る場合

Googleフォームや問い合わせ管理サービスなど、外部サービスにデータを送る場合は、サービス提供者から指定されたURLをactionに設定します。


<form action="https://docs.google.com/forms/d/e/フォームID/formResponse" method="post">
    <label for="username">ユーザー名:</label>
    <input type="text" id="username" name="entry.123456">
    <button type="submit">送信</button>
</form>
ブラウザ表示

このように外部サービスに送信すると、自動的に管理画面でデータが確認できます。

6. SEO対策の観点からの注意点

6. SEO対策の観点からの注意点
6. SEO対策の観点からの注意点

フォームのaction先はSEOには直接影響しませんが、検索エンジンに無関係なページに大量のアクセスを作ると、サイト評価に影響する場合があります。また、スパム送信防止のためにCaptchaや認証を導入することも重要です。

7. 安全にデータを送信する方法

7. 安全にデータを送信する方法
7. 安全にデータを送信する方法

個人情報やメールアドレスなどをフォームで送る場合は、HTTPSで始まる安全なURLを指定することが大切です。HTTPSはデータを暗号化して送るため、外部から情報が盗まれにくくなります。


<form action="https://example.com/secure-submit" method="post">
    <label for="password">パスワード:</label>
    <input type="password" id="password" name="password">
    <button type="submit">送信</button>
</form>
ブラウザ表示

8. 複数のフォーム送信先を使い分ける

8. 複数のフォーム送信先を使い分ける
8. 複数のフォーム送信先を使い分ける

同じページに複数のフォームがある場合、それぞれに異なるaction属性を設定することで、送信先を分けられます。たとえばお問い合わせフォームと資料請求フォームで送信先を変えると管理が簡単になります。


<form action="/contact-submit" method="post">
    <input type="text" name="contact_name">
    <button type="submit">お問い合わせ送信</button>
</form>

<form action="/download-submit" method="post">
    <input type="email" name="email">
    <button type="submit">資料請求送信</button>
</form>
ブラウザ表示

9. action属性とmethod属性の組み合わせ

9. action属性とmethod属性の組み合わせ
9. action属性とmethod属性の組み合わせ

フォーム送信ではaction属性とmethod属性をセットで考えることが重要です。method属性はデータの送信方法を指定するもので、postはデータを隠して送信、getはURLにデータを付加して送信します。


<form action="/search" method="get">
    <input type="text" name="q">
    <button type="submit">検索</button>
</form>
ブラウザ表示

検索フォームなど、ユーザーにURLを見せたい場合はgetを使うと便利です。

まとめ

まとめ
まとめ

今回はHTMLのformタグにおけるaction属性の役割と使い方について、初心者の方にもわかりやすく解説しました。action属性はフォームのデータ送信先を指定する非常に重要な属性であり、絶対URLや相対URLを使い分けることで、外部サイトや自サイト内の任意のページにデータを送信することができます。また、action属性を空にした場合は同ページ内で処理を完結させることができ、簡易的なテストフォームや確認用フォームに適しています。外部サービスへの送信では、指定されたURLを正しく設定することで、管理画面で自動的にデータを確認できます。

さらに、HTTPSを使用した安全な通信の重要性や、スパム防止のためのCaptcha導入の必要性も学びました。フォームが複数ある場合には、action属性を個別に設定して送信先を分けることで、管理や運用が格段に楽になります。加えて、method属性と組み合わせることで、postによる安全な送信やgetによる検索用の送信など、用途に応じた適切な方法でデータを送信することが可能です。これらの知識を活用することで、セキュリティや運用面にも配慮したフォーム設計ができるようになります。

実際にフォームを作成する際は、HTMLタグの正しい使い方、ラベルとの紐付け、入力項目のname属性設定なども併せて考えると、ユーザーにとって使いやすく、管理者にとっても運用しやすいフォームが構築できます。特に送信先URLの設計や複数フォームの使い分けは、サイト運営上の重要なポイントであり、初心者の方でも理解しておくと今後のウェブ制作に役立ちます。

サンプルプログラムの復習


<form action="/contact-submit" method="post">
    <label for="contact_name">お問い合わせ名:</label>
    <input type="text" id="contact_name" name="contact_name">
    <button type="submit">送信</button>
</form>

<form action="/download-submit" method="post">
    <label for="email">メールアドレス:</label>
    <input type="email" id="email" name="email">
    <button type="submit">送信</button>
</form>
ブラウザ表示

このサンプルでは、2つのフォームが異なる送信先にデータを送信する設定になっています。お問い合わせフォームは /contact-submit、資料請求フォームは /download-submit に送信されます。用途に応じてaction属性を適切に設定することが、効率的なフォーム運用の基本です。

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

生徒

「先生、formタグのactionって送信先を決めるだけじゃなくて、いろんな工夫もできるんですね。」

先生

「そうです。絶対URLや相対URLの使い分け、複数フォームの送信先設定、安全なHTTPS通信の指定など、用途やセキュリティに応じた工夫が大事なんですよ。」

生徒

「複数フォームがある場合でも、actionを変えれば簡単に管理できるんですね。」

先生

「その通りです。また、method属性と組み合わせることで、送信方法やユーザー体験にも配慮できます。getは検索用、postは安全な送信用、と目的に応じて使い分けることがポイントです。」

生徒

「なるほど、action属性の基本を理解すれば、初心者でも安全で使いやすいフォームが作れるんですね!」

先生

「その通りです。今回学んだことを実際のフォーム作成に活かしてみましょう。」

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
CSS
テーブルの罫線を消す!CSSで枠線なしのスッキリした表デザインを作る方法
New2
HTML
HTMLのtableタグの使い方を完全ガイド!初心者でもわかる表組みデータの基本
New3
CSS
CSSで要素の可視性を制御するテクニック!モーダル・ドロップダウン活用ガイド
New4
CSS
CSSで表示切替をアニメーションと併用する方法!displayとtransitionの使い方完全ガイド
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.2
Java&Spring記事人気No2
HTML
HTML inputタグとは?フォーム入力を担う基本要素を初心者向けに完全解説
No.3
Java&Spring記事人気No3
CSS
CSSの::placeholderの使い方を完全ガイド!入力欄のデザインを自由自在に変える方法
No.4
Java&Spring記事人気No4
CSS
テキストボックスの作り方!CSSで幅・高さ・色を自由にカスタマイズする方法
No.5
Java&Spring記事人気No5
CSS
CSSでGoogle Fontsを使う方法を完全ガイド!初心者でもできるフォントの変更
No.6
Java&Spring記事人気No6
CSS
CSSでテキストの折り返しを完全解説!初心者でもわかる基本と注意点
No.7
Java&Spring記事人気No7
Bootstrap
Bootstrap 5ボタン入門:.btn・.btn-primaryの種類とサイズ・形を初心者向けに完全解説
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrap 5 のカラーと背景色を完全ガイド!初心者向け色の使い分け解説