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 "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 "
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