---
title: "公開したHTMLのフォームが送信できないときの対処"
description: "問い合わせフォームやアンケートの送信ボタンが押せない・エラーになる方向け。静的ファイル公開ではフォームの動作に制約がある理由を理解し、外部サービス連携などの現実的な解決策を選べるようになります。"
image: "https://giga-site.com/og-image.png"
canonical: "https://giga-site.com/articles/form-not-submitting"
markdown: "https://giga-site.com/articles/form-not-submitting/index.md"
category: "トラブルシュート"
publishedAt: "2026-06-22"
updatedAt: "2026-06-25"
readingMinutes: 5
---
# 公開したHTMLのフォームが送信できないときの対処

問い合わせフォームやアンケートを埋め込んだページを公開したものの、送信ボタンを押しても反応しない、エラーになる、というご相談があります。多くは送信先の指定や外部サービス連携の設定に起因します。ギガサイト便は静的なHTML/ZIPを安全に見せるサービスなので、その前提を踏まえた作り方が重要です。この記事で原因の切り分けから対処までを順に説明します。

> Source HTML: https://giga-site.com/articles/form-not-submitting
> Article index: https://giga-site.com/articles/index.md

## 症状の確認：押した後に何が起きるかを見る

送信ボタンを押したときに何も起きないのか、エラー画面に飛ぶのか、ページが再読み込みされるだけなのかを確認します。挙動によって原因の見当が変わります。

開発者ツールのコンソールとネットワークタブを開いた状態で送信を試すと、どこに向けてリクエストが飛んでいるか、エラーが返っているかがわかります。これが切り分けの起点になります。

## よくある原因：送信先が決まっていない

もっとも多いのは、フォームのaction属性に送信先が指定されていない、または存在しない場所を指しているケースです。送信先が決まっていなければ、ボタンを押してもデータの行き先がありません。

また、フォームの送信処理をJavaScriptで外部サービスに渡している場合、そのサービスのキー設定やドメイン許可が済んでいないと送信が拒否されます。送信先が別ドメインのときはCORSの制限に当たることもあります。

- action属性が空、または無効な送信先になっている
- 外部フォームサービスの設定が未完了
- 送信先ドメインが許可されていない
- 必須項目の検証で止まっているのに気づいていない

## 症状別チェック表

公開したHTMLのフォームが送信できないは、症状を分けずに直そうとすると原因探しが長引きます。まず「自分だけで起きるのか」「全員で起きるのか」「特定ブラウザだけか」「差し替え後だけか」を切り分けます。

確認順序を固定すると、相対パス、ファイル名、キャッシュ、認証、外部読み込みのどこで止まっているかが見えます。修正後はローカル確認だけで終わらせず、実際の共有URLで再表示して、相手と同じ条件で直ったことを確認します。

- 自分だけ表示されない: キャッシュ、ログイン状態、ブラウザ拡張、端末幅を確認する
- 全員で表示されない: ファイル構成、相対パス、大文字小文字、アップロード漏れを見る
- 一部だけ崩れる: CSS/画像/JSごとに読み込みエラーを分ける
- 差し替え後だけ古い: URL、キャッシュ、更新対象ファイルの取り違えを確認する

## 自分でできる確認：送信先とエラーをチェックする

まずHTMLのform要素を見て、actionに正しい送信先が書かれているか確認します。外部サービスを使う場合は、そのサービス側でこのフォームが許可されているか、公開URLのドメインが登録されているかを確認してください。

ネットワークタブで送信時のリクエストを見て、エラーが返っているならその内容を読みます。403や401なら権限・認証、CORS関連の文言ならドメイン許可の問題と判断できます。

## ギガサイト便での対処手順

ギガサイト便は静的コンテンツを公開する仕組みのため、サーバー側でフォーム処理を行うのではなく、外部のフォーム受付サービスに送信する構成にするのが現実的です。送信先を整えたうえでZIPにまとめて公開します。

以下の手順で見直してください。

1. 外部フォーム受付サービスを用意し、送信用のエンドポイントを発行する
2. HTMLのactionにそのエンドポイントを設定する
3. 外部サービス側で公開URLのドメインを許可する
4. 関連ファイルをまとめてZIPに圧縮する
5. ギガサイト便のトップにドラッグ＆ドロップして公開する
6. 発行URLでテスト送信し、受付サービスに届くか確認する

## 予防：静的公開の前提に合わせて設計する

フォームを使うページは、最初から外部の受付サービスを前提に設計しておくと公開後のトラブルを避けられます。送信先のドメイン許可は公開URLが決まってから行う必要があるため、公開後にテスト送信する工程を必ず入れましょう。

認証付きで限定的に共有する場合でも、フォームの送信先は別途設定が必要です。ギガサイト便のアクセス制御とフォームの送信処理は別物だと理解しておくと混乱しません。

## よくある質問

### 送信ボタンを押しても何も起きません。

action属性に送信先が指定されていないか、必須項目の検証で止まっている可能性があります。開発者ツールのネットワークタブを開いて送信を試し、リクエストが飛んでいるか確認してください。

### ギガサイト便だけでフォームの内容を受け取れますか。

ギガサイト便は静的なHTML/ZIPを公開するサービスのため、サーバー側でデータを受け取る処理は行いません。外部のフォーム受付サービスに送信する構成にするのが現実的です。

### 送信時にCORSのエラーが出ます。

送信先サービス側で公開URLのドメインが許可されていない場合に起こります。外部サービスの設定画面で、ギガサイト便で発行されたドメインを許可リストに追加してください。

### 公開前にフォームのテストはできますか。

送信先のドメイン許可は公開URLが決まってから設定するため、公開後にテスト送信して確認するのが確実です。差し替えはURLを変えずに行えるので、調整しながら検証できます。

### 原因が分からないときはどこから確認すべきですか？

まず自分だけの問題か全員の問題かを分けます。次にシークレットウィンドウ、別ブラウザ、スマホで確認し、ファイル構成・相対パス・キャッシュ・認証設定を順に見ます。

## 関連記事

- [入力欄やボタンがiOSで勝手な見た目になるときの対処](https://giga-site.com/articles/form-input-style-reset-ios/index.md)
- [公開後にJavaScriptが動かないときの原因と直し方](https://giga-site.com/articles/javascript-not-working/index.md)
- [公開後に動画が再生されないときの対処](https://giga-site.com/articles/video-not-playing/index.md)
- [iframeが表示されないときの原因と対処](https://giga-site.com/articles/iframe-not-showing/index.md)
- [外部CDNのCSS・JSが読み込めないときの対処](https://giga-site.com/articles/external-cdn-not-loading/index.md)
- [認証メール（コード）が届かないときの確認点](https://giga-site.com/articles/auth-email-not-arriving/index.md)

```json
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "公開したHTMLのフォームが送信できないときの対処",
  "description": "問い合わせフォームやアンケートの送信ボタンが押せない・エラーになる方向け。静的ファイル公開ではフォームの動作に制約がある理由を理解し、外部サービス連携などの現実的な解決策を選べるようになります。",
  "datePublished": "2026-06-22",
  "dateModified": "2026-06-25",
  "mainEntityOfPage": "https://giga-site.com/articles/form-not-submitting",
  "url": "https://giga-site.com/articles/form-not-submitting",
  "inLanguage": "ja",
  "image": "https://giga-site.com/og-image.png",
  "articleSection": "トラブルシュート",
  "author": {
    "@type": "Organization",
    "name": "ギガサイト便"
  },
  "publisher": {
    "@type": "Organization",
    "name": "ギガサイト便"
  },
  "mainEntity": [
    {
      "@type": "Question",
      "name": "送信ボタンを押しても何も起きません。",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "action属性に送信先が指定されていないか、必須項目の検証で止まっている可能性があります。開発者ツールのネットワークタブを開いて送信を試し、リクエストが飛んでいるか確認してください。"
      }
    },
    {
      "@type": "Question",
      "name": "ギガサイト便だけでフォームの内容を受け取れますか。",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "ギガサイト便は静的なHTML/ZIPを公開するサービスのため、サーバー側でデータを受け取る処理は行いません。外部のフォーム受付サービスに送信する構成にするのが現実的です。"
      }
    },
    {
      "@type": "Question",
      "name": "送信時にCORSのエラーが出ます。",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "送信先サービス側で公開URLのドメインが許可されていない場合に起こります。外部サービスの設定画面で、ギガサイト便で発行されたドメインを許可リストに追加してください。"
      }
    },
    {
      "@type": "Question",
      "name": "公開前にフォームのテストはできますか。",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "送信先のドメイン許可は公開URLが決まってから設定するため、公開後にテスト送信して確認するのが確実です。差し替えはURLを変えずに行えるので、調整しながら検証できます。"
      }
    },
    {
      "@type": "Question",
      "name": "原因が分からないときはどこから確認すべきですか？",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "まず自分だけの問題か全員の問題かを分けます。次にシークレットウィンドウ、別ブラウザ、スマホで確認し、ファイル構成・相対パス・キャッシュ・認証設定を順に見ます。"
      }
    }
  ]
}
```
