> ## Documentation Index
> Fetch the complete documentation index at: https://formpaste.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Umleitungen

> Schicke Besucher nach einem No-JS-Formularversand mithilfe des redirect-Felds auf eine Danke-Seite.

<Info>**Free** - in jedem Tarif enthalten.</Info>

Bei einfachen HTML-Formularen ohne JavaScript unterstützt `/submit` die Umleitung des
Browsers des Besuchers nach einer erfolgreichen Einsendung auf eine URL deiner Wahl,
typischerweise eine "Danke für deine Nachricht"-Seite.

## Verwendung

Füge deinem Formular neben `access_key` ein `redirect`-Feld hinzu:

```html theme={null}
<form action="https://api.formpaste.com/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY">
  <input type="hidden" name="redirect" value="https://example.com/thank-you">
  <input type="email" name="email" placeholder="Your email" required>
  <textarea name="message" placeholder="Your message" required></textarea>
  <button type="submit">Send</button>
</form>
```

Bei Erfolg antwortet `/submit`, statt des üblichen `200`-JSON-Bodys, mit `303 See Other` und
einem `Location`-Header, der auf die `redirect`-URL zeigt, sodass der Browser dorthin
navigiert.

## Die Domain-Einschränkung

Die `redirect`-URL muss auf einer der [erlaubten Domains](/docs/de/features/custom-domains) des
Formulars liegen. Das verhindert, dass `access_key` (der im öffentlichen Seitenquelltext
steht) dazu benutzt wird, dein Formular in einen offenen Umleiter zu einer beliebigen URL zu
verwandeln. Eine `redirect`-URL außerhalb der Zulassungsliste wird abgelehnt:

| Code               | HTTP | Bedeutung                                                 |
| ------------------ | ---- | --------------------------------------------------------- |
| `invalid_redirect` | 400  | Die Umleitungs-URL ist für dieses Formular nicht erlaubt. |

## AJAX-/JS-Formulare brauchen das nicht

Wenn du mit `fetch` sendest (siehe die React-, Next.js-, Vue- und Svelte-Snippets in
[Framework-Snippets](/docs/de/framework-snippets)), überspringe das `redirect`-Feld ganz. `/submit`
liefert seine normale JSON-Antwort:

```json theme={null}
{ "success": true, "message": "Submission received.", "id": "sub_..." }
```

und du behandelst den "Danke"-Zustand in deiner eigenen Oberfläche statt mit einer
vollständigen Seitennavigation.
