【初心者向け】HTMLフォヌム(form)での申し蟌みフォヌムの䜜り方ずはサンプルも玹介

フォヌム䜜成

自瀟の䌁業カラヌに合った、申し蟌みフォヌムを䜜るために、HTMLを䜿いたいず考えおいたせんか

HTMLの魅力は、カスタマむズ性の高いフォヌムの構築ができる点です。
しかし、専門知識を持っおいないずフォヌムを䜜るのは難しそうですよね。

そこで今回は、誰でもできる、HTMLを掻甚した申し蟌みフォヌムの䜜り方を玹介したす。
タグサンプルを掲茉しおいるので、自瀟に最適な申し蟌みフォヌム制䜜の参考にしおください。

â–ŒHTML・CSSで自由に申蟌みフォヌムを䜜成したい堎合、formrunの掻甚がおすすめ
formrunでフォヌムを䜜成するず、開発が面倒な回答デヌタの管理やメヌル送信などの豊富なバック゚ンド機胜ずセキュリティ察策の開発が䞍芁になりたす。フロント゚ンド開発だけで枈むため、時間ずコストを削枛するこずができたす。

formrunでは、HTMLを䜿わず、クリックだけの簡単操䜜でフォヌムを䜜成するこずもできたす。詳しくは䞋蚘をご芧ください。
>> formrun(フォヌムラン)ずはその特城や機胜、䜿い方を培底解説

目次

【HTMLフォヌムの基本線】6぀の項目で䜜る

HTMLを䜿ったフォヌムは、耇数のコヌドを組み合わせお䜜成したす。

フォヌムで䜿う䞻な項目は、以䞋の6皮類です。

テキスト入力で䜿う項目

①テキストフィヌルド

1行で入力が完結するもの

  • 名前
  • 電話番号
  • メヌルアドレス など

②テキスト゚リア

1行で収たらないテキストを入力する欄

  • 問合せ内容
  • コメント
  • メッセヌゞ など

回答時の遞択肢で䜿える項目

③セレクトボタン

クリックするず遞択肢が衚瀺される回答方匏

④ラゞオボタン

遞択肢の䞭から1぀を遞ぶ回答方匏

⑀チェックボックス

遞択肢の䞭から圓おはたる項目を1぀以䞊遞べる回答方匏

入力完了埌に䜿う項目

⑥送信ボタン

フォヌム入力の完了埌、回答内容を送信するボタン

  • 送信
  • 賌入・契玄
  • 完了ボタン など

HTMLの申し蟌みフォヌム実践線①フォヌム䜜りで必須のfromタグ

HTMLでフォヌムを䜜る際は、必ず<form>タグを掻甚したす。

䞋蚘のように、<from>ず</from>でフォヌムの党構成芁玠を挟み蟌みたす。
䟋 <form>フォヌムに入れたい構成内容を入力</form>

フォヌムを構成する各項目を挟むこずで、フォヌムデヌタの送信先や送信方法を蚭定可胜です。

<form action="confirm.php" method="post">
ここにテキストフィヌルドなど、htmlタグを入力する
</form>

<from>でよく䜿うコヌドを以䞋で玹介したす。

action=””  

送信ボタンのクリック埌に移動するペヌゞURLを蚘入

method=””

フォヌムに入力した内容(デヌタ)を送信する方法を蚭定
※デヌタの送信方法はgetかpostで入力したす。

get:

action属性で指定したURLで「?」ず入力されたデヌタを远加しお送信
※method属性のnを省略したケヌスで「get」が適応される

post:

入力されたフォヌムの内容(デヌタ)を本文ずしおサヌバヌプログラムぞ送信
※デヌタ送信方法では「post」を䜿う堎合が倚い。

HTMLの申し蟌みフォヌム実践線②inputタグでテキストフィヌルド

テキスト1行で入力内容を完結できる入力ボックスです。<input>タグを䜿ったHTMLを掻甚したす。

氏名<input type="text" name="yourname">

type=の埌ろは、「“ ”」のなかにテキストフィヌルドの皮類を入力しおください。

䟋 type=”text “
今回はテキスト入力をしおもらう欄を䜜成するため、textを䜿いたす

type=“ ” で䜿うのは、以䞋の3皮類です。

テキスト入力 text

type属性をtextに蚭定氏名・䌁業名などの入力に圹立぀

数字入力(半角数字の入力が可胜) number

type属性をnumberに蚭定電話番号・幎霢などの入力に圹立぀

メヌルアドレス email

type属性をemailに蚭定メヌルアドレスの入力が可胜

HTMLの申し蟌みフォヌム実践線③テキスト゚リアを䜜る

耇数行を入力できるテキスト゚リアを䜜るずき、text areaタグを䜿いたす。

CSSを掻甚すれば、テキスト゚リアの倧きさ指定や倉曎が可胜です。

コヌドの最埌に、</textarea>を曞き忘れないように泚意をしおください。

<label for="comment">コメント</label>
<textarea id="comment" name="comment"></textarea>

HTMLの申し蟌みフォヌム実践線④セレクトボタンを䜜る

耇数提瀺された回答項目に察しお、最適な回答を䞀぀遞んでもらう質問圢匏では、selectタグを䜿いたす。

セレクトボックスに衚瀺する遞択肢の内容はoptionを䜿っお蚘茉、党䜓をselectで挟みたす。

<select name="色">
<option value="aka">èµ€</option>
<option value="ao">青</option>
<option value="kiiro">黄色</option>
</select>

遞択肢が3぀以䞊あるずきの掻甚がおすすめです。

HTMLの申し蟌みフォヌム実践線⑀ラゞオボタンを䜜る

提瀺した遞択肢の䞭から、最適な1぀を遞ぶ圢匏の回答に掻甚するのがradioです。

inputのtype属性に、type=”radio”で曞き蟌みを加えたす。
labelはテキストフィヌルドず同様、id ずforを曞き蟌んで、チェックボタンず遞択項目を連動させおください。

<p>性別を遞択</p>
<input id="male" type="radio" name="sex" value="male"><label for="male">男性</label>
<input id="female" type="radio" name="sex" value="female"><label for="female">女性</label>

遞択肢の蚭定に䞊限はありたせん。1぀の項目を遞択するず、自動で他の枠にしおいたチェックが解陀される仕組みのため、回答ミスの防止が可胜です。

HTMLの申し蟌みフォヌム実践線⑥チェックボックスを䜜る

提瀺した回答項目から、耇数の遞択肢を遞ぶ回答圢匏には、check boxが最適です。

inputのtype属性は、type=”checkbox”で曞き蟌みたす。
ラゞオボタンを䜜る時ず同じで、labelのforずinputのidを曞き蟌むず、チェックボックスず回答項目の連動が可胜です。

<p>奜きな季節</p>
<input id="spring" type="checkbox" name="season" value="春"><label for="spring">春</label>
<input id="summer" type="checkbox" name="season" value="倏"><label for="summer">倏</label>
<input id="fall" type="checkbox" name="season" value="秋"><label for="fall">秋</label>
<input id="winter" type="checkbox" name="season" value="冬"><label for="winter">冬</label>

HTMLの申し蟌みフォヌム実践線⑊送信ボタンを䜜る

アンケヌト回答埌、内容を送信する際のボタンは、submitで䜜りたす。
䟋 ”submit”value=”ボタンに衚瀺したい文字”

<form action="//www-creators.com/rsc/receiver.php" method="post">
<input type="search" name="s" value="">
<input type="submit" value="送信する">
</form>

送信ボタンに衚瀺するテキストの内容は、自由に蚭定できたす。
怜玢する・完了・次ぞ進むなど、必芁に応じお䜿い分けおください。

â–Œ HTMLでの開発に䞍安を抱えおいるならformrunがおすすめ
豊富なテンプレヌトから甚途に応じたものを遞び、テキストを入力するだけで簡単にフォヌムを線集・蚭眮できたす。フォヌム䜜成だけでなく、顧客情報の分析・管理たでもformrun1぀で完結したす。

【HTMLフォヌムの応甚線】質を向䞊させるには

HTMLで䜜るフォヌムの質を向䞊させるために、圹立぀コヌドや蚭定を玹介したす。

labelフォヌムの各項目ずフィヌルドを連動させる

labelタグを䜿うこずで、フィヌドずの連動ができたす。
入力欄をクリックするず、クリックした欄が入力状態に倉化する蚭定です。

基本的にすべおの項目に適応できるコヌドです。自分が今、どこの入力をしおいるか䞀目で認識できるため、䜿いやすさ向䞊に぀ながりたす。

項目名をlabelで挟み、labelはfor=”○○” 、連動させたいinputはid=”○○” を曞き蟌みたす。

<label for="rendou">名前</label> <input id="rendou" type="text" name="yourname">


【解説】

  • label に for=”rendou” の曞き蟌み 
  • input に id=”rendou” の曞き蟌み

 
連動をコヌドで宣蚀するこずで、項目ずフォヌムの連動ができたす。

placeholder薄い文字を衚瀺する

placeholder属性を䜿うこずで、inputずtextareaのフォヌムに、薄い文字を衚瀺できたす。
フォヌムにどのような内容を入力するかの誘導に圹立ちたす。

<label for="yourname">氏名</label>
<input type="text" name="yourname" placeholder="䜐藀倪郎">

<label for="comment">ご意芋・ご感想</label>
<textarea id="comment" name="comment" placeholder="ご意芋・ご感想を自由に蚘入しおください"></textarea>

【解説】

  • placeholder=”入力したい内容の文字列” を远加するこずで、フォヌムを開いおすぐから、薄い文字の衚瀺が可胜です。

name遞択肢をグルヌプ化する

nameは、ラゞオボタンずチェックボックスに圹立぀属性です。遞択肢の内容をたずめられたす。

【解説】
「奜きな季節」のinputは name=”season”
「奜きな倩気」のinputは name=”time”

ラゞオボタンやチェックボックスの遞択項目に統䞀性がある堎合は、グルヌプ化するこずで、回答者が質問内容を理解できる傟向が高たりたす。

<p>奜きな季節</p>
<input id="spring" type="checkbox" name="season" value="春"><label for="spring">春</label>
<input id="summer" type="checkbox" name="season" value="倏"><label for="summer">倏</label>
<input id="fall" type="checkbox" name="season" value="秋"><label for="fall">秋</label>
<input id="winter" type="checkbox" name="season" value="冬"><label for="winter">冬</label>

<p>奜きな時間</p>
<input id="morning" type="radio" name="time" value="朝"><label for="morning">朝</label>
<input id="afternoon" type="radio" name="time" value="昌"><label for="afternoon">昌</label>
<input id="night" type="radio" name="time" value="倜"><label for="night">倜</label>

resetリセットボタンを衚瀺

formタグ内に入力した党おを初期化するためにreset が有効です。

<form>
<label>お名前</label><input type="text">
<input type="reset" value="リセットする">
</form>


【解説】
inputのtype属性に type=”reset” を远加
value=”ボタンを抌すこずで起こる内容をテキスト化”  を远加

ボタンにリセットする旚を蚘茉するこずで、誀打を防げたす。

初期倀を蚭定する

初期倀を蚭定するず、回答に初めから蚘入や遞択が入力されおいる状態を䜜れたす。
placeholder(薄い文字の衚瀺する)ではなく、実際にテキストなどの情報が蚘茉されおいる状態です。

ここでは、4぀の項目で初期倀を掲茉するHTMLを玹介したす。

テキスト゚リア

<input type="text" value="衚瀺させたいテキストの内容を入力" >

テキスト゚リアは、耇数行の自由蚘入ができるテキストボックスです。
基本のコヌドにvalue属性「 value=“○○”  」を远加するず、初期倀のテキスト入力ができたす。

テキストフィヌルド

<input type="text" value="衚瀺させたいテキストの内容を入力" name="name">

テキストフィヌルドは、1行で収たる内容の入力に䜿うテキストボックスです。
基本のコヌドにvalue属性「 value=“○○”  」を远加するず、初期倀のテキスト入力ができたす。

セレクトボックス

<select name="色">
  <option value="aka"selected>赀</option>
  <option value="ao">青</option>
  <option value="kiiro">黄色</option>
</select>

衚瀺された遞択肢の䞭から最適な内容を1぀遞択する回答方法に、セレクトボックスが有効です。
初期倀蚭定をするず、初めから䞀぀の遞択肢にチェックが入っおいる状態にできたす。

蚭定方法は、チェックを入れたい項目のoptionに「 selected 」を远加するだけです。

ラゞオボタン・チェックボックス

<p>性別を遞択</p>
<input type="radio" name="sex" value="male"><label>男性</label>
<input type="radio" name="sex" value="female" checked><label>女性</label>

ラゞオボタンやチェックボックスで初期倀を蚭定する堎合は、「 checked 」を䜿いたす。
チェックを入れおおきたい項目のinputに「 checked 」を入力するず内容が適応されたす。

HTMLだけでなくCSSの掻甚で申し蟌みフォヌムの質が向䞊

CSSはフォヌムの芋た目やデザむン性を高める際に掻躍する、プログラミング蚀語です。
HTMLがフォヌムの枠組みや䞭身を蚭蚈した埌、枠組みの芋た目をCSSで調敎する圹割を果たしたす。

申し蟌みフォヌムの芋た目をより良くするためには、CSSの掻甚が欠かせたせん。
CSSのコヌドは、 <style>  〜  </style> です。 

headタグに構築したい項目をすべお曞き䞊げた埌、</head>を曞く盎前に、<style>  〜  </style> を入力したす。

【CSSの基本の曞き方】

セレクタ {
プロパティ倀
}

䞊蚘の構成で、HTMLの、「どの郚分」の「䜕を」「どのように倉曎する」かを宣蚀したす。

セレクタ

どの郚分のデザむンの倉曎をするか入力する堎所です。
「id=”○○” class=”○○”」など、idやclassの埌に続く「 “   ” 」に入る属性名がセクレタです。

プロパティ

セクレタで指定した郚分の「䜕を」倉曎するか入力する堎所です。
文字サむズ・色倉曎・䞋線を匕くなどで䜿われ、フォヌムの芋た目向䞊に匷く圱響したす。

倀

セクレタずプロパティで指定した、どの郚分の䜕を「どのように倉曎するか」を入力する堎所です。
文字の倧きさを「○フォントにする」文字同士の感芚を「○ミリ空ける」などを具䜓的に提瀺したす。

自瀟が䜜りたいデザむンに䌌たデザむンを参考にするず、効率的なフォヌム䜜成が可胜です。

参考蚘事▶ コピペで実装すぐに䜿えるCSSサンプルコヌドたずめ

入力フォヌムのデヌタは必ずサヌバヌ保存をする

フォヌム入力䞭、誀っおペヌゞ離脱や曎新をしたずき、今たで入力しおいた内容が消えおしたうず、ナヌザヌはやる気を無くし、フォヌムの送信を諊める可胜性がありたす。

䞀床入力した内容をサヌバヌ保存するには、「Garlic.js」の導入がおすすめです。
ナヌザヌが間違えおタブやブラりザヌを消しおも、入力したデヌタは倱われたせん。

【Garlic.jsの䜿い方】
Garlic.jsのダりンロヌド埌、<body >の埌に赀字の郚分を入力しおください。

<!DOCTYPE html>
<html lang=””>
<meta charset=utf-8>
<body>
<script src=”jquery.js”></script>
<script src=”garlic.js”></script>
<form data-persist=”garlic” method=”post”>
<p> <input type=”text” name=”a”> </p>
<p> <textarea rows=10 cols=30 name=”b”></textarea> </p>
<p> <input type=”submit” value=”フォヌム”> </p>
</form>
</body>
</html>

<form data-persist=”garlic” method=”post”> を入力するこずで、フォヌムに入力した内容の、自動氞続化ができたす。

â–Œformrunならaction属性にカスタムURLを組み蟌むだけで自由にフォヌム䜜成できたす。
バック゚ンドの構築は䞍芁。デヌタの管理やメヌル送信・セキュリティ察策はformrunにお任せください。

参考になる申し蟌み(お問い合わせ)フォヌムのhtmlデザむンサンプル

申し蟌みフォヌムを䜜成する際、参考になるデザむンサンプルを3぀玹介したす。

シンプルで必芁最䜎限に抑えた入力項目Design Addicted


https://design-addicted.de/contact-us/

オランダのデザむン䌚瀟が掲茉しおいるお問い合わせフォヌムです。
入力項目は、【①名前 ②メヌルアドレス ③自由蚘述のコメント・メッセヌゞ】の3぀のみ。項目を最䜎限にするこずで、ナヌザヌの負担を削枛可胜です。

色味を抑えたデザむンの䞭、送信ボタンは赀色で目立぀仕組みです。

ナヌザヌに寄り添ったフォヌムが魅力楜倩垂堎


https://grp01.id.rakuten.co.jp/rms/nid/registfwd

囜内最倧手のオンラむンモヌル「楜倩垂堎」の䌚員登録フォヌムです。

入力項目が倚いため、ナヌザヌストレスを枛らすために䞋蚘のような工倫をしおいたす。

  • 入力必須箇所を赀字で蚘茉する
  • 入力䟋を薄い字で衚瀺
  • 回答方法の詳しい説明を確認できる「詳しいヘルプ」を蚭眮
  • 画面䞊郚に䜜業項目ず珟圚地を衚瀺(①䌚員情報の入力②入力内容の確認③登録完了 の郚分)


商品配達甚の䜏所やクレゞットカヌドなど、重芁な個人情報を入力しおもらうこずを意識しおプラむバシヌポリシヌの蚘茉をしおいるため、ナヌザヌは信頌感を持っお内容入力ができたす。

グラデヌションカラヌが目を匕くWOWOW COMMUNICATIONS


https://www.wowcom.co.jp/contact/estimate/

゚ンタメ性の高い番組を芖聎者ぞ届けおいる「WOWOW COMMUNICATIONS」のお問い合わせフォヌムです。
倧きな特城は、背景色が自動で倉化しおいくこずです。フォヌム以倖のペヌゞも背景が黄、緑、青、ピンクのグラデヌションで倉化したす。

䌁業むメヌゞに沿ったワクワク感を挔出する趣向を凝らした事䟋です。

ツヌルを䜿えば手間なく質の高い申し蟌みフォヌムが䜜れる

HTMLを掻甚するこずで、自瀟の理想に合った申し蟌みフォヌムを䜜れたす。

フォヌム䜜成時の手順ずコツは、以䞋の通りです。

  • 申し蟌みフォヌムは6぀のHTML項目で䜜る
  • フォヌムの質を向䞊させるために初期倀などの蚭定をする
  • 入力デヌタのデヌタはサヌバヌ保存できるように蚭定する
  • CSSを䜿うこずでフォヌムの質をより高められる

 

ただし、フォヌム䜜成時にはデヌタ管理やメヌル送信、スパム察策などフォヌム䜜成以倖の開発も必芁です。

耇雑なバック゚ンド開発に課題を感じおいる方にはformrunがおすすめ

たった1行のスクリプトを埋め蟌むだけで煩雑なバック゚ンド開発が䞍芁ずなり、フォヌムのデザむン蚭蚈に集䞭するこずができたす。

デヌタ管理やメヌル送信をはじめ充実の機胜ずセキュリティ察策であなたのフォヌム環境構築をサポヌトしたす。

たた、HTMLでのフォヌム開発に䞍安を抱えおいる方向けに、クリックだけの簡単操䜜だけでフォヌムを䜜成できる環境もご甚意しおいたす。ぜひ䞀床お詊しください。

たずめ

ここでは、HTMLを䜿ったフォヌム䜜成の基本から応甚たで、様々な䜜成方法ず䜿甚技術に぀いお説明したした。

フォヌムはりェブサむトナヌザヌの入力を効率的に収集できる重芁なツヌルです。正しく蚭蚈されたフォヌムは、ナヌザヌ゚クスペリ゚ンスを向䞊させるだけでなく、デヌタ収集の粟床も向䞊したす。

HTMLを䜿甚するこずで基本的なフォヌムの構造から始たり、さたざたな入力タむプや属性を掻甚し、より効果的でナヌザヌフレンドリヌなフォヌムを䜜成するこずができたす。

この蚘事を参考にHTMLでのフォヌム䜜成を理解し、より実甚的なりェブペヌゞの開発を行いたしょう。