Sfat rapid Adăugați un formular formular la site-urile dvs. statice

În acest tutorial ne vom uita la o modalitate fără probleme de a adăuga formulare dinamice și flexibile pe site-urile dvs. statice.

Problema

Imaginați-vă că tocmai ați creat un site web folosind pagini statice, fie că este vorba de ajutorul lui Jekyll, fie pur și simplu folosind anumite fișiere HTML, dar acum doriți să adăugați un formular de contact. Puteți să vă conectați la un serviciu online, să instalați ceva preconfirmat pe serverul dvs. sau să construiți ceva de la zero folosind PHP. Aceasta înseamnă că sunteți fie complet restricționat asupra designului, fie că depuneți mai mult efort într-o singură formă decât ați făcut pentru întregul site.

Soluția

Ce se întâmplă dacă puteți utiliza un serviciu care vă oferă control complet asupra formularului, dar nu necesită instalarea a ceva pe serverul dvs.? Introduceți Formspree, un serviciu online care vă oferă posibilitatea de a crea formulare funcționale HTML fără a utiliza PHP sau JavaScript.

Permiteți-mi să vă dau o scurtă scurgere a pașilor necesari pentru a vă crea propria formă.

Creați-vă formularul

Primul lucru de care aveți nevoie este un formular pe care îl vom construi de la zero în HTML. Forma mea va fi o modalitate foarte simplă ca oamenii să intre în contact cu mine - voi avea un câmp pentru numele, adresa de e-mail și mesajul lor. Iată marcajul pentru forma mea:

Veți vedea că am adăugat o a depune introduceți și împachetați toate câmpurile cu a

element.

Putem modela acest formular cu toate acestea dorim. Nu este iframe sau altceva pentru a restrânge cum arată.

Adăugați atribute

Pentru ca Formspree să se ocupe de formularul dvs., va trebui să adăugați următorul atribut de acțiune la dvs. element:

Va trebui să schimbați "[email protected]"La adresa de e-mail cu care doriți să primiți trimiteri.

Următorul lucru pe care trebuie să-l faceți este să dați fiecărui câmp a Nume atribut; acestea vor fi etichetele care apar de fiecare dată când primiți o trimitere din formular. De asemenea, puteți utiliza valorile speciale Formspree, care sunt prefixate cu o subliniere.

     

Rețineți că câmpurile Nume și Mesaj sunt denumite în mod corespunzător, dar am folosit versiunea specială "_raspunde la"Pentru câmpul de e-mail. Formspree va recunoaște această valoare a atributului și, prin urmare, permiteți-mi să răspund direct la e-mailul introdus în formular atunci când este trimis.

Amintiți-vă obiceiurile

Pot, de asemenea, să adaug _Următor → la o altă intrare ascunsă pentru a specifica adresa URL pe care aș dori să o trimită utilizatorilor la adresa pe care a trimis-o.

Subiect

Pentru ca eu sa stiu de unde vine supunerea, o sa adaug o linie de subiect. Pot face acest lucru prin adăugarea următoarei intrări ascunse:

Acest câmp nu va apărea când un utilizator vizualizează formularul, dar valoarea va fi utilizată pentru linia de subiect atunci când primesc o trimitere.

Realizarea formularului dvs. securizat

Construit în Formspree este o metodă de "honeypot" de prevenire a spamului. Tehnica honeypot este destul de simplă; ascundeți un câmp în interiorul formularului pe care utilizatorii nu îl văd, dar care fac spambots. Spambotul va completa câmpul, în timp ce utilizatorii nu vor. Orice trimitere cu acest câmp completată va fi considerată spam.

Puteți folosi această tehnică prin adăugarea următoarelor formulare:

 

Este important să utilizați un atribut de stil pentru a ascunde câmpul. Browserul utilizatorilor va ascunde câmpul folosind CSS, dar spambotul va (probabil) ignora CSS-ul în totalitate și va continua să completeze câmpul. Prin denumirea câmpului "_gotcha", Formspree o va recunoaște și va ignora orice observații făcute cu acest lucru completat.

Pentru securitate suplimentară, vă puteți împacheta e-mailul în JavaScript. Acest lucru va reduce probabilitatea ca spamboturile să pară și să vă aleagă e-mailurile din HTML. Uitați-vă la ceea ce am făcut mai jos:

Aici am eliminat acțiune atribut de la

element, și apoi a folosit o mică bucată de JavaScript pentru ao seta. De asemenea, am împărțit șirul de e-mail în segmente pentru al face să fie și mai obscur la spambot. Simțiți-vă liber să copiați și să înlocuiți segmentele e-mailului cu dvs..

Testarea formularului

Ultimul pas este să vă asigurați că forma dvs. funcționează. Accesați pagina care conține formularul dvs. în browserul dvs. web, completați formularul și îl trimiteți ca utilizator normal. Ar trebui să primiți un e-mail de la Formspree, care vă cere să vă confirmați adresa de e-mail. 

Faceți clic pe link-ul de confirmare și veți fi setați! 

Notă: va trebui să treceți prin acest proces de confirmare de fiecare dată când adăugați formularul la o pagină nouă.

Concluzie

Formularul API Formspree oferă o modalitate ușoară și foarte flexibilă de a adăuga formulare la o pagină web. Perfect pentru site-uri statice!