Formular de feedback activ. Crearea unui formular de feedback. Cod formularul de feedback HTML

Bună ziua dragi cititori, astăzi vreau să vă povestesc despre cum creez formulare pentru a obține informațiile de contact ale utilizatorilor.

Astăzi, , face parte din structura paginii de destinație. La urma urmei, aceasta este una dintre modalitățile de a accepta o comandă sau de a trimite un catalog al produselor dvs., după ce ați primit anterior e-mailul vizitatorului.

Crearea unui formular de feedback - markup html

De obicei, am nevoie de trei câmpuri și, în majoritatea cazurilor, folosesc acest marcaj pentru a crea un formular de contact:

Încercați să deschideți acest cod în browser și vedeți ce obțineți, în funcție de browserul de Internet pe care îl utilizați, ar trebui să arate cam așa:

Dacă aveți întrebări despre marcaj, nu ezitați să le întrebați în comentarii, voi încerca să răspund în detaliu și nu voi descrie fiecare element din articol pentru a nu-i crește dimensiunea. În plus, elementele sunt destul de simple.


Crearea unui formular de feedback - marcaj css

Să ne stilăm formularul și să îl facem lizibil:

/* Stiluri formular */ #application ( lățime: 475px; margine: 0 auto; ) /* Stiluri câmp de intrare */ #applicationName, #applicationEmail, #applicationTelephone ( lățime: 100%; înălțime: 73px; fundal: niciuna; margine - sus: 25px; chenar: 1px solid #fff; chenar-radius: 40px; text-align: center; culoare: #fff; font-size: 24px; ) /*Stiluri de câmpuri când faceți clic pe ele*/ #applicationName:focus , #applicationEmail:focus, #applicationTelephone:focus ( chenar: 1px solid #30ad64; ) /*Stiluri de text afișate în substituent*/ ::-webkit-input-placeholder ( culoare: #efefef; font-family: "PT Sans ", sans-serif; text-shadow: 0 1px 1px rgba(0, 0, 0, .3); ) ::-moz-placeholder (culoare: #fff; font-family: "PT Sans", sans-serif ; text-shadow: 0 1px 1px rgba(0, 0, 0, .3); ) /* Firefox 19+ */ :-moz-placeholder (culoare: #fff; font-family: "PT Sans", sans- serif; text-shadow: 0 1px 1px rgba(0, 0, 0, .3); ) /* Firefox 18- */ :-ms-input-placeholder (culoare: #fff; font-family: „PT Sans” , sans-serif;text-shadow: 0 1px 1px rgba(0, 0, 0, .3); )::substituent (culoare: #fff; text-shadow: 0 1px 1px rgba(0, 0, 0, .3); ) /*Stiluri butoane*/ .applicationButton ( margin-top: 25px; fundal: #30ad64 ; chenar: niciunul; lățime: 100%; înălțime: 73px; chenar-rază: 40px; culoare: #fff; dimensiunea fontului: 24px; text-transform: majuscule; familia de fonturi: „PT Sans”, sans-serif; cursor : pointer; ) .applicationButton:hover ( fundal: #d68c18; )

Dacă doriți ca culoarea butonului să se schimbe fără probleme, adăugați următoarea linie la .applicationButton și .applicationButton:hover:

Tranziție: .6s;

Unde.6s este timpul de animație în milisecunde.
Acum forma noastră a căpătat un aspect frumos, acum arată astfel:


Crearea unui formular de feedback - php markup

Acum trebuie să creăm fișierul application.php. Va primi parametrii introduși din formular și ni-i va trimite pe e-mail.

Structura sa este ca un fișier html obișnuit; poate fi o pagină pe care scrieți „Mulțumesc, cererea dvs. a fost acceptată. După procesarea cererii, managerii noștri vă vor contacta”

Adică, atunci când utilizatorul face clic pe butonul, el va fi redirecționat către pagina application.php. Aceasta este o pagină completă și ar trebui să o stilați în consecință.

"; $msg .="

Mesaj de pe site

\r\n"; $msg .= "

De la cine:".$nume utilizator."

\r\n"; $msg .= "

Poștă:".$usermail."

\r\n"; $msg .= "

Site:".$usertel."

\r\n"; $msg .= ""; // trimiterea unui mesaj if(@mail($sendto, $subject, $msg, $headers)) ( echo "
"; ) else ( ecou "
"; } ?>

Să explicăm puțin codul:

$sendto = " [email protected]"; // e-mail la care va fi trimisă scrisoarea $nume utilizator = $_POST["nume"]; // salvează datele primite din câmpul cu numele într-o variabilă $usertel = $_POST["telefon"]; / / salvează datele într-o variabilă primită din câmpul cu un număr de telefon $usermail = $_POST["email"]; // salvează datele primite din câmp cu o adresă de e-mail într-o variabilă

Aici, cred, e clar.

Acum să creăm antetul scrisorii.

$subject = "Mesaj nou"; $headers = "De la: " . strip_tags($usermail) . „\r\n”; $headers .= "Răspuns la: ". strip_tags($usermail) . „\r\n”; $headers .= "Versiune MIME: 1.0\r\n"; $headers .= "Tip de conținut: text/html;charset=utf-8 \r\n";

Linia $subject = "Mesaj nou";— este responsabil de subiectul scrisorii, poate scrie acolo: „Cerere de pe site” sau orice ți se potrivește cel mai bine.

Propun să ne asigurăm că scrisoarea sosește de la adresa specificată în câmpul de intrare tip="email". Adică din cea din care a intrat utilizatorul la completarea formularului. Pentru a face acest lucru, scriem următoarele rânduri:

$headers = "De la: " . strip_tags($usermail) . „\r\n”;

Adică vom înlocui datele din variabila $usermail, unde sunt stocate informațiile din câmpul responsabil cu introducerea adresei de e-mail.

Acum să setăm aspectul literei. Îl puteți proiecta așa cum doriți, dar vă sugerez următoarea structură:

$msg = " "; $msg .="

Mesaj de pe site

\r\n"; $msg .= "

De la cine:".$nume utilizator."

\r\n"; $msg .= "

Poștă:".$usermail."

\r\n"; $msg .= "

Telefon:".$usertel."

\r\n"; $msg .= "

";

Prima linie stabilește fontul literei. În al doilea rând, afișăm un mesaj, de exemplu: „Solicitare din formularul de feedback pe primul ecran”. A treia, a patra și a cincea rânduri transmit date din formular. Fiecare pe o linie nouă.

Acum trebuie să trimiteți o scrisoare folosind funcția de e-mail și să determinați ce se va întâmpla dacă scrisoarea este trimisă cu succes și nu cu succes:

If(@mail($sendto, $subject, $msg, $headers)) ( echo "

"; ) else ( ecou "
"; } ?>

Am făcut astfel încât în ​​oricare dintre cazuri să fie afișată o poză cu textul corespunzător. Puteți afișa o pagină întreagă în loc de o imagine. Doar scrie codul în loc de imagine.

Câteva secunde mai târziu, după ce imaginea este afișată, redirecționez (redirecționare automată) către pagina principală. Puteți face acest lucru inserând următoarea linie între etichetele head;

Adică după 4 secunde utilizatorul va reveni automat la pagina principală!

Nu sunt un expert în PHP - este un limbaj de programare back-end; am fost atras să învăț front-end toată viața. Deci nu judeca aspru. Da, aici puteți face verificări pentru completarea formularelor de contact și așa mai departe, dar acest lucru a fost întotdeauna suficient pentru mine, așa că dacă cineva are o sugestie despre cum să îmbunătățim acest cod, vă rugăm să scrieți în comentarii sau prin e-mail, voi corecta lecție, mulțumesc!

Apropo, dacă aveți nevoie de un formular de feedback fără a reîncărca pagina, atunci puteți citi despre cum să îl instalați

Poate că unii oameni nu înțeleg foarte bine materialul, dar dacă îmi repeți exact pașii, atunci formularul tău de contact va funcționa cu siguranță. Dacă aveți întrebări, scrieți în comentarii, voi încerca să vă răspund! Ne vedem pe blog!

P.s. Deoarece am început să primesc foarte des întrebări despre motivul pentru care formularul nu funcționează și e-mailurile nu ajung, am decis să descriu câteva dintre cele mai populare motive pentru care se poate întâmpla acest lucru:

  • Testați formularul nu pe server.
  • Testați formularul pe găzduire gratuită.
  • Testați formularul pe găzduire plătită, dar în perioada de probă gratuită.

În aceste cazuri, scrisorile nu vor fi trimise la adresa dvs. de e-mail.

Dacă vă este prea lene să vă dați seama și să faceți singur forma, atunci vă recomand să fiți atenți.

23/07/2014 12/07/2018

dimadv7



Formular de feedback pentru site, pe care vă voi arăta, se bazează pe utilizarea tehnologiei Ajax. Dar nu vă faceți griji, nu trebuie să știți acest lucru, totul este deja gata, tot ce trebuie să faceți este să instalați acest formular și să îl personalizați pentru dvs.!

Băieți, scenariul este depășit cu mult timp în urmă. Pentru unii funcționează, pentru alții nu. Și mi-e prea lene să-mi dau seama, darămite să-l actualizez. Așa că testează la propria ta discreție.

Formular de feedback PHP trimis prin e-mail

Acest formularul de feedback pe site este foarte funcțional în sine, la el sunt conectate mai multe plugin-uri, care creează un aspect atractiv și verifică validitatea (corectitudinea citirii) datelor pe care le-ai introdus. Aceste pluginuri funcționează pe cei mari și puternici! Și se numesc așa:

    1. JQTransform– un plugin care vă permite să faceți formularul nostru de feedback frumos!

    2. formValidator– iar acest plugin verifică formularul de contact pentru corectitudinea informațiilor introduse și, dacă se întâmplă ceva, afișează tooltips!

Pentru funcționarea completă a acestui formular, va fi folosită clasa PHPMailer. Considerat unul dintre cei mai buni!

Notă pentru cei deștepți:

Formularul de feedback pentru site poate fi realizat in HTML! Dar va începe să funcționeze doar cu ajutorul PHP! Si nimic altceva!

Acesta sunt eu pentru cei care caută un formular de feedback doar în HTML. O vei face, dar nu va funcționa!

Prin urmare, al tău trebuie să accepte PHP, iar pentru acest formular de contact, PHP trebuie să fie cel puțin versiunea 5. Sper că vă explic? Mai mult, acum, orice gazduire normala suporta aceste conditii!

Am dezgropat acest formular de feedback pe site-ul www.tutorialzine.com, linkul duce direct la pagina originală, adică. site-ul autorului acestui formular!

Tot ce este acolo este în engleză, așa că Sasha și cu mine a trebuit să mânuim puțin să rusificăm acest formular de contact și pluginurile în sine care sunt conectate la el.

Sincer să fiu, ne-am jucat cu acest „formular” timp de două zile, deoarece au început să apară diverse erori și nu am vrut să postăm un formular de feedback care nu a fost complet completat, mai ales unul atât de frumos! Deci, dacă sunteți un fan să faceți totul singur și gândul vă apare în capul cel mai strălucitor - pentru a rusifica singur această formă, vă voi oferi câteva sfaturi, deoarece nu vă veți limita la a traduce expresii:

    1. Acest formular de feedback este adaptat pentru burghezie și a fost descărcat de acolo, așa că vă va trimite krakozyabl în loc de caractere rusești normale. Înțelegeți codul. Și, în general, toate „sigiliile” vor fi asociate cu aceasta!

    2. Scriptul de validare inițial nu înțelege scrisorile noastre, așa că vor trebui scrise acolo!

    3. Chiar și după acești pași, dacă specificați subiectul scrisorii în rusă, scrisoarea ajunge cu subiectul - Fără subiect (sper că am scris-o corect), acest lucru se poate vindeca dacă specificați codificarea în fișierul clasei PHPMailer .

    4. În forma originală, textul din câmpurile de introducere a fost apăsat în jos, și nu în mijloc. Aceasta este o eroare în pluginul JQTransform.

Ei bine, se pare că totul a fost scris și avertizat. Sa trecem peste!

Creați un formular de feedback

Crearea unui formular de feedback pe site

În procesul de promovare a site-ului web, împreună cu studiul statisticilor vizitatorilor, informațiile despre site de la vizitatori înșiși sunt de o importanță deosebită. Una dintre cele mai ușoare modalități de a obține astfel de informații este plasarea unei pagini pe site cu formular de feedback. Vizitatorul lasă un mesaj și acesta va fi trimis la adresa ta de e-mail sau la oricare alta pe care o specificați. În acest caz, vizitatorul nu trebuie să folosească propriul program de e-mail, nici măcar nu trebuie să aibă propriul e-mail.

Cel mai simplu exemplu al acestei forme este prezentat în Fig. 1. (Acesta este un eșantion complet funcțional și îl puteți folosi pentru a-mi trimite o scrisoare de mulțumire.)

Fig.1. Formular simplu de feedback

Pentru a plasa un astfel de formular de feedback pe un site web, aveți nevoie doar de informații de bază despre HTML și de capacitatea de a opera două comenzi - CopieȘi Introduce. Să luăm în considerare succesiunea de acțiuni pentru a crea un formular de feedback (Fig. 1) pe pagina HTML a site-ului.

1. Verificați dacă planul dvs. de găzduire (oficiul în care este găzduit site-ul dvs.) acceptă PHP. Dacă nu, atunci cel mai probabil va trebui să plătiți suplimentar pentru a trece la un alt tarif care acceptă același PHP. Nu trebuie să căutați semnificația acestei abrevieri, deoarece nu aveți nevoie de cunoștințe de PHP.

2. Să selectăm pagina pe care dorim să plasăm formularul de feedback și să lipim următorul cod în locul potrivit:

Numele dumneavoastră:




E-mailul dvs. (pentru răspuns):




Mesajul dvs:




După cum puteți vedea, întregul formular este creat de etichetă

cu atribute action=mail.php(indicarea paginii site-ului unde se află scriptul de prelucrare a datelor introduse) și metoda=post(metoda de trimitere a datelor către server). Liniile individuale create prin etichetă cu atribute complet inteligibile. Locația elementelor individuale de formular, text, fonturi etc. îl puteți schimba în conformitate cu designul site-ului dvs. În etichetă