最小の問い合わせフォーム

ラベルと3つの項目とボタンだけです。スタイルはありません。描画はブラウザがします。送信の仕組みは他のスターターと同じです。

コピーする内容

このスターターは、スタイルブロックもユーティリティクラスもない問い合わせフォームです。ブラウザがコントロールを既定の見た目で描きます。

リクエストをはっきり見たいとき、または自分のスタイルシートに描画を任せるときに向いています。

欄はこれまでどおり、名前、メール、任意の電話、メッセージです。ボタンは通常の POST を送信します。

フレームワークも、フォントも、スクリプトもありません。サイト全体の CSS が入力欄を装飾していれば、その CSS が適用されます。このファイルはそれと争いません。

このページのプレビューも、ほかのスターターが使うカードのスタイルを外しているため、コントロールはスタイルのないフォームに近く見えます。

それでも必要なもの

飾りのないフォームにも access_key、_lang、botcheck は必要です。Formgong はこれらでフォーム、言語、ハニーポットを見分けます。

ハニーポットは、包む要素の短い style 属性で隠しています。スニペットの中でスタイルはこれだけです。これがないと、人が罠を埋めてしまうことがあります。

Turnstile はコメントの中にあります。追加スニペットは同じフォームで、それらの行のコメントを外したものです。YOUR_TURNSTILE_SITE_KEY は、まだ置き換えが必要です。

行のコメントを外してもキーは作られません。Cloudflare でウィジェットを作成し、フォームで Turnstile を有効にしてから、サイトキーを貼り付けてください。

コメントアウトされたスクリプトは実行されません。ウィジェットが本当に必要になるまで、コメントはそのままにしてください。

装飾つきスターターと同じ配信

Telegram はフィールド名を太字で表示します。短く保ってください。翻訳するのは、訪問者が読む文言だけにしてください。

_redirect がない場合、Formgong は独自のサンクスページを表示します。_redirect を足すときは、ご自身が所有する絶対 https URL だけにしてください。

無料プランには、月 300 件の送信、30 日の保存、即時の Telegram、日次のメールダイジェストが含まれます。

データは EU に保存されます。サービスを運営しているのは Formgong です。サポートの宛先は support@formgong.com です。

飾りのないフォームが動いたら、自分のレイアウトで包めます。装飾つきのスターターから始める必要はありません。

プレビュー

フォームのコード

HTML
<form action="https://formgong.com/submit" method="POST">
  <input type="hidden" name="access_key" value="fk_your_access_key">
  <input type="hidden" name="_lang" value="ja">
  <label>お名前 <input type="text" name="name" autocomplete="name" required></label>
  <label>メールアドレス <input type="email" name="email" autocomplete="email" required></label>
  <label>電話番号 <input type="tel" name="phone" autocomplete="tel"></label>
  <label>メッセージ <textarea name="message" required></textarea></label>
  <div aria-hidden="true" style="position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)">
  <label>この欄は空のままにしてください <input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label>
</div>
  <!--
任意です。このフォームで Turnstile をオンにしてから、このコメント記号を外し、サイトキーを貼ってください。
<script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
<div class="cf-turnstile" data-sitekey="YOUR_TURNSTILE_SITE_KEY" data-language="ja"></div>
-->
  <button type="submit">送信</button>
</form>
Turnstile の行をコメント解除した同じフォーム
Turnstile の行をコメント解除した同じフォーム
<form action="https://formgong.com/submit" method="POST">
  <input type="hidden" name="access_key" value="fk_your_access_key">
  <input type="hidden" name="_lang" value="ja">
  <label>お名前 <input type="text" name="name" autocomplete="name" required></label>
  <label>メールアドレス <input type="email" name="email" autocomplete="email" required></label>
  <label>電話番号 <input type="tel" name="phone" autocomplete="tel"></label>
  <label>メッセージ <textarea name="message" required></textarea></label>
  <div aria-hidden="true" style="position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)">
  <label>この欄は空のままにしてください <input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label>
</div>
  任意です。このフォームで Turnstile をオンにしてから、このコメント記号を外し、サイトキーを貼ってください。
<script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
<div class="cf-turnstile" data-sitekey="YOUR_TURNSTILE_SITE_KEY" data-language="ja"></div>
  <button type="submit">送信</button>
</form>

よくある質問

ハニーポットにまだスタイルがあるのはなぜですか?

罠を画面の外に残すためです。それ以外は、意図してスタイルがありません。この一つの規則を外すと、罠が見えるようになります。

サイトの CSS は POST を壊しますか?

CSS は POST を変えません。スタイルで送信ボタンが隠れることはありますが、重要なのはフィールド名と action の URL です。

小さいのには理由がありますか?

はい。同じリクエストをより少ない装飾で表したものなので、すでにデザインのあるページへ置けます。

電話の欄は必要ですか?

いいえ。電話番号が不要なら、そのラベルを削除してください。受信箱に返信先が必要なら email は残してください。