Formuläridentitet

Hur SilentShield skiljer ett formulär från ett annat — och varför ett formulär i en gemensam sidhuvud eller sidfot kan räknas flera gånger.

Varför ett formulär dyker upp flera gånger

Varje formulär får en nyckel, och allt du ställer in — skydd, vad som händer vid en bedömning — hänger på den nyckeln. Om ett formulär inte bär något som identifierar det måste nyckeln komma från sidan där det hittades. Ett formulär i en gemensam sidhuvud eller sidfot får då en annan nyckel på varje sida: det syns en gång per sida, och en inställning täcker bara ett av dem.

Namnge formuläret själv

Ett attribut löser det för gott. Det är den enda identitet som inget annat kan gå förbi, eftersom det är den enda du styr över:

<form data-ss-form="newsletter">
  <input type="email" name="email" required>
  <button type="submit">Subscribe</button>
</form>

Välj ett namn som beskriver formuläret, håll det oförändrat och använd olika namn för olika formulär. Namnet når aldrig dina besökare. Senare ändringar i koden, även tillagda fält, ändrar inte längre identiteten.

Vad som används utan markör

Utan markör tar vi det första stabila som formuläret erbjuder:

Identifierat viaVad det innebär
data-ss-formDu har namngett formuläret. Stabilt mellan sidor och genom omdesigner.
actionFormuläret skickar till en bestämd adress, och den är densamma på varje sida.
idEtt id du skrivit själv. Genererade id:n — Reacts ":r1:" eller id:n med långa siffersekvenser — ignoreras eftersom de ändras vid varje sidladdning.
nameFormulärets name-attribut.
pathInget identifierade formuläret, så sidan där det hittades används. Det är det här fallet som räknar ett formulär flera gånger.

Ett formulär som identifieras via sin sökväg är inte samma formulär på nästa sida, sett till dina inställningar. Kan du lägga till markören är det lösningen. Formulärsidan markerar dessa så att du ser vilka som berörs.

När du inte kan ändra koden

Många formulär kommer från ett tema eller ett tillägg du inte redigerar. På formulärsidan kan du välja de rader som egentligen är ett formulär och slå ihop dem: det sammanslagna formulärets inställningar gäller då överallt där det förekommer. Samma effekt som markören, fast noterat hos oss i stället för i din sida.

Vad som händer när ett formulär ändras

Får ett formulär en bättre identitet — du lägger till en markör, eller ett action-attribut dyker upp — behåller det sin befintliga rad och allt du ställt in. Det känns igen som formuläret det redan var. Statistik från före ändringen stannar hos den gamla identiteten och följer inte med.

Hur varje formulär identifierats, och möjligheten att namnge eller slå ihop formulär, hittar du under API-nycklar → Formulär.