Formular in v0
Verzichten Sie auf Server Actions und Resend. Ein fetch an Formgong reicht.
- Erzeugen Sie den Abschnitt mit dem Prompt unten.
- Prüfen Sie die Header Accept und Content-Type.
- Erfolg erkennen Sie am JSON-Feld success.
- Der Schlüssel bleibt im Frontend.
Prompt
Füge einen Kontaktbereich mit Formular hinzu. Verwende keine Server Actions und kein Resend. Formgong: POST https://formgong.com/submit, access_key fk_your_access_key. Felder name, email, message und verstecktes Honeypot-Feld botcheck. fetch mit Content-Type application/json und Accept: application/json. Erfolg: result.success. Keine Datei-Uploads. Beschriftungen auf Deutsch.
fetch
async function onSubmit(event) {
event.preventDefault();
const fields = Object.fromEntries(new FormData(event.currentTarget));
const response = await fetch("https://formgong.com/submit", {
method: "POST",
headers: {
"Content-Type": "application/json",
Accept: "application/json",
},
// _lang: language of Formgong messages and the autoreply (multilingual site: document.documentElement.lang).
body: JSON.stringify({ _lang: "de", ...fields, access_key: "fk_your_access_key" }),
});
const result = await response.json();
if (!result.success) throw new Error(result.message || "Das Senden ist fehlgeschlagen. Bitte versuchen Sie es erneut.");
return result.message; // localized "Sent. Thank you!"
}