Astro-Warteliste-Formular

Baue eine Warteliste-Seite auf deiner Astro-Site, mit null JavaScript und ganz ohne Backend. Ein einfaches Formular in einer .astro-Komponente postet an Formpaste, sodass Anmeldungen in deinem Posteingang landen. Perfekt für eine Launch-Seite auf statischem Hosting.

So baust du es

  1. Erstelle ein Formular in deinem Formpaste-Dashboard und kopiere den Zugangsschlüssel.
  2. Kopiere das Markup oben in eine .astro-Seite oder -Komponente.
  3. Ersetze YOUR_ACCESS_KEY_HERE durch deinen Zugangsschlüssel, dann bauen und deployen.

Prompt für deinen KI-Coding-Agenten

Give me a plain HTML waitlist form for an Astro component that POSTs to https://api.formpaste.com/submit with a hidden access_key input. No island, no client script, no backend.

Oder verbinde den Formpaste-MCP-Server mit Claude Code, Codex, Cursor, Claude Desktop, VS Code oder einem beliebigen mcp-remote-Client. Zur Einrichtungsanleitung.

Astro-Fallstricke

Ein Astro-Kontaktformular ist ein ganz normales <form> in einer .astro-Komponente, das an Formpaste postet. Es liefert null JavaScript aus und funktioniert auf einem vollständig statischen Build. Zu einem Island greifst du nur, wenn du statt einer Weiterleitung eine Erfolgsmeldung direkt auf der Seite anzeigen willst.

Standardmäßig null JavaScript

Ein Formular mit action auf den Formpaste-Endpunkt und method POST sendet mit einem klassischen Full-Page-Post - kein Island, kein Client-Skript. Genau das ist der Kern von Astro: Die Seite bleibt statisch und schnell.

Kein SSR nötig

Weil das Formular an einen externen Endpunkt postet, brauchst du weder Astros SSR noch einen Adapter. output bleibt static, und das Formular funktioniert auf jedem statischen Host gleich.

Islands nur, wenn du inline JS willst

Wenn du lieber auf der Seite bleibst und deinen eigenen Erfolgsstatus zeigen willst, verschiebe das Formular in ein Framework-Island (client:load) und nutze den React- oder Vue-onSubmit aus dem Umschalter. Für eine Weiterleitung auf eine Danke-Seite brauchst du kein Island.

Der versteckte access_key stellt die Verbindung her

Behalte das versteckte access_key-Input-Feld genau so, wie es generiert wurde. Es sagt Formpaste, zu welchem Formular die Einsendung gehört.

Worauf es ankommt

Zeig einen Erfolgsstatus

Eine Wartelisten-Anmeldung sollte sofort bestätigt werden. Verfolge den Status, nachdem das Submit abgeschlossen ist, und tausche das Formular gegen eine Meldung wie Du stehst auf der Liste aus.

Empfehlungsposition ist optional

Du kannst später ein Feld für einen Empfehlungscode ergänzen, aber blockiere die eigentliche Anmeldung nicht damit. Beschränke die erste Version auf E-Mail und Name.

Dedupliziere auf deiner Seite

Dieselbe Person kann sich zweimal anmelden. Behandle die E-Mail als Schlüssel, wenn du die Liste exportierst oder synchronisierst.

So funktioniert es

Drei einfache Schritte, bis Formular-Einsendungen in deinem E-Mail-Posteingang landen.
Erstelle dein Formular, setze die action-URL auf den Formpaste-Endpunkt und trage deinen Zugangsschlüssel ein.

1

Formular erstellen

Melde dich an, verifiziere deine E-Mail und erstelle einen Zugangsschlüssel im Dashboard.

2

Code kopieren

Füge das Snippet oben in dein Projekt ein. Wähle CSS oder Tailwind passend zu deiner Website.

<form action="https://api.formpaste.com/submit" method="POST" class="mx-auto flex w-full max-w-md flex-col gap-4 rounded-xl border border-gray-200 bg-white p-6 shadow-sm dark:border-gray-800 dark:bg-gray-950">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY_HERE">
  <label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">E-Mail
    <input type="email" name="email" placeholder="du@beispiel.de" required class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100" />
  </label>
  <label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Name
    <input type="text" name="name" placeholder="Dein Name" class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100" />
  </label>
  <button type="submit" class="w-full rounded-md bg-gray-900 px-4 py-2 text-sm font-medium text-white shadow-sm transition-colors hover:bg-gray-800 disabled:opacity-60 dark:bg-white dark:text-gray-900 dark:hover:bg-gray-200">Der Warteliste beitreten</button>
</form>
3

Zugangsschlüssel hinzufügen

Ersetze den Platzhalter durch deinen Zugangsschlüssel, um Einsendungen zu empfangen.

<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY_HERE">

Astro-Warteliste-Formular FAQ

Formular einfügen. Einsendungen erhalten.

Sofort, ohne Backend, Server oder Datenbanken einzurichten. 250 Einsendungen/Monat kostenlos - keine Kreditkarte.

Andere Astro-Formulare