---
title: "Webformulieren"
space: "Frappe Framework"
url: "https://www.prilk.com/nl/docs/frappe-framework/webformulier"
updated: "2026-05-14"
---

## Webformulieren

Een Web Form maakt een DocType zichtbaar als publiek formulier op uw portaal. Gebruik voor contactformulieren, sollicitaties, klantregistraties, support-tickets — overal waar externe gebruikers data moeten insturen.

### Aanmaken
**Web Form → New**:

| Veld | Opmerking |
|---|---|
| Title | De kop van het formulier |
| Route | URL-pad (bv. `contact` → `/contact`) |
| DocType | Welk DocType de inzending ontvangt (bv. Lead, Contact, Job Applicant) |
| Login Required | Toggle — anoniem of login vereist |
| Apply Document Permissions | Bij login: respecteer DocType-permissies van de gebruiker |
| Allow Multiple Responses | Dezelfde ingelogde gebruiker mag meerdere keren insturen |
| Allow Edit | Ingelogde gebruikers kunnen eigen eerdere inzendingen wijzigen |

### Velden kiezen
**Web Form Fields** child table — voeg per veld van het target-DocType toe wat u wilt tonen:
- **Fieldname** (matcht DocType-veld)
- **Fieldtype** (auto-gedetecteerd; te overrulen)
- **Label** (wat gebruikers zien; default DocType-label)
- **Mandatory** (verplicht voor verzenden)
- **Read Only** (zichtbaar maar niet bewerkbaar — voor voorgevulde waarden)
- **Hidden** (buiten het formulier; ingestuurd als default)

Alleen toegevoegde velden verschijnen. Andere DocType-velden krijgen hun default bij submit.

### Publiek vs portaal
- **Login Required = No** — iedereen kan insturen. URL werkt voor anonieme bezoekers. Voor marketing-formulieren (Contact, Newsletter).
- **Login Required = Yes** — alleen geauthenticeerde gebruikers (Website User telt mee). Voor portaal-formulieren (support, ordercommentaar).

### Na-submit gedrag
**Success Message** — HTML / tekst getoond na succesvolle inzending.
**Success URL** — alternatief: redirect naar een andere pagina (bv. bedankpagina).

### Multi-step formulieren
Toggle **Is Multi Step** om een lang formulier in pagina's te splitsen. Groepeer velden met `Page Break`-veldtype. Gebruikers navigeren Vorige / Volgende; insturen pas aan het einde.

### Inbedden op een andere pagina
De Web Form-URL is een normale portaalpagina — link vanuit uw marketingsite, embed in een `<iframe>`, of mail de link.

### Spam / misbruik
- **CAPTCHA** — toggle in Web Form Settings; gebruikt reCAPTCHA (configureer key in System Settings)
- Rate limit — Frappe past per-IP throttling toe op anonieme inzendingen
- Veldvalidatie — ingebouwde Email, URL, Phone-validators worden automatisch opgepikt

### Voorbeelden
- **Contactformulier** → DocType: Lead, velden: Naam + E-mail + Telefoon + Bericht, anoniem
- **Sollicitatie** → DocType: Job Applicant, velden: CV + motivatie + functiekeuze, anoniem
- **Klant-supportticket** → DocType: HD Ticket, login vereist, vult Customer voor uit sessie

### Gerelateerd
- Voor complexere landingspagina's (met marketing-layout): zie [Web Pages](/nl/docs/frappe-ecosystem/aanpassen) of de Builder-app
- Voor formulieren via mail: zie [E-mailsjabloon](/nl/docs/frappe-ecosystem/e-mailsjabloon)
