Tutorial HTML Forms
O caracteristică comună a site-urilor web pe care mulți luptători noi cu web designer le prezintă sunt formularele. Poate doriți să adăugați un formular pe site-ul dvs. ca o modalitate simplă de a contacta oamenii cu dvs. pentru a pune întrebări sau pentru a vă exprima interesul pentru produsele sau serviciile pe care le oferiți. Din păcate, tutorialele online despre cum puteți adăuga formulare complexe de site-uri pot fi confuze și pot transforma noi profesioniști în web.
Formularele web nu trebuie să fie dificil de utilizat, chiar și pentru noile web-uri.
Formularele de corespondență sunt o modalitate ușoară de a face ca formele să funcționeze. Ei se bazează pe clienții de e-mail pentru a trimite datele formularului de pe computerul clientului către proprietarul formularului. Datele formularului completate de utilizatorul site-ului web sunt e-mail la o anumită adresă specificată în codarea formularului.
Dacă sunteți nou în designul web și nu știți cum să programați interacțiuni mai complexe sau dacă rulați un mic site și doriți doar o modalitate simplă de a adăuga un formular, aveți un formular mailto ca formular de contact este o mulțime mai ușor decât să învățați să scrieți PHP. Este, de asemenea, mai ieftin decât cumpărarea unui scripturi pre-scrise pentru a face acest lucru pentru dvs.
Cu acest tutorial rapid, învățați cum să utilizați formularele mailto. Chiar dacă nu ați făcut-o niciodată anterior, stăpânirea tehnicii este ușoară și cu siguranță în domeniul "începutului designului web".
Noțiuni de bază
Formularele HTML pot fi o provocare pentru noii dezvoltatori web, deoarece necesită mai mult decât învățarea marcării HTML. În plus față de elementele HTML necesare pentru a crea formularele și câmpurile sale, trebuie să aveți și un fel să obțineți formularul "de lucru". Aceasta necesită, de obicei, accesul la un script CGI sau la alt program pentru a crea în atributul "acțiune" al formularului.
Acea acțiune este modul în care forma procesează datele și ceea ce face cu acestea după aceea (scrie într-o bază de date, trimite un e-mail etc.)
Dacă nu aveți acces la un script care va face ca formularul dvs. să funcționeze, există o acțiune pe care majoritatea browserelor moderne o acceptă.
action = " mailto: youremailaddress "
Acesta este un mod simplu de a obține datele formularului de pe site-ul dvs. web la adresa dvs. de e-mail.
Desigur, această soluție este foarte limitată în ceea ce poate face, însă pentru site-urile web foarte mici, este un loc bun pentru a începe.
Trucuri pentru utilizarea formularelor Mailto
Utilizați atributul enctype = "text / plain"
Acest lucru îi spune browserului, precum și clientului de e-mail că formularul trimite text simplu, mai degrabă decât ceva mai complicat. Unele browsere și clienți de e-mail trimit datele de formare codate pentru paginile Web . Aceasta înseamnă că datele sunt trimise ca o linie lungă, spațiile sunt înlocuite cu plus (+) și alte caractere sunt codificate. Folosind atributul enctype = "text / plain" ajută la îmbunătățirea citirii datelor.
Utilizați metoda GET sau POST
În timp ce metoda POST funcționează uneori, ea cauzează adesea browserului să deschidă o fereastră de e-mail necompletată. Dacă vi se întâmplă acest lucru cu metoda GET, încercați să treceți la POST.
Exemple de Formular Mailto
Iată un exemplu de formular care utilizează acțiunea mailto (notă - aceasta este o marcare foarte simplă. În mod ideal, ați codifica aceste câmpuri de formular utilizând mai multe elemente de marcare și elemente semantice, dar acest exemplu este suficient pentru scopul acestui tutorial):
Numele dvs. principal:
Numele dvs. de familie:
Comentarii:
form>
Clienții dvs. vor vedea un mesaj care va spune că formularul este trimis prin e-mail. Asa arata rezultatele:
first_name = Jennifer
last_name = Kyrnin
comments = Salut!
Notă specială despre formularele Mailto
Încă o dată, această metodă, deși ușor, este, de asemenea, foarte limitată. Evident, este important să rețineți că formularele mailto nu funcționează întotdeauna pentru toate combinațiile de browsere și clienți de e-mail. Dacă ați încercat să utilizați un formular mailto și nu ați reușit, acesta ar putea fi motivul pentru care - ar putea exista o combinație de tehnologii care să determine funcția să eșueze. Pentru informații mai detaliate despre ceea ce este posibil să interfereze cu încercarea dvs. de a utiliza un astfel de formular, consultați " Când Formularul de corespondență nu funcționează ".
Deși această metodă este o primă încercare bună de a crea formulare web care generează un e-mail și trimite date de formă, pe măsură ce deveniți mai avansate în abilitățile dvs. web, cu siguranță veți dori să explorați opțiuni mai robuste. De la scripturile CGI la formularele PHP la platformele CMS care au built-in widget-uri de formă, aveți o mulțime de opțiuni avansate de luat în considerare pentru nevoile viitoare ale formularului de site!
Articolul original de Jennifer Krynin. Editat de Jeremy Girard pe 9/12/17