Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Fier
  • Formularul de comandă ideal pentru un magazin online. Cea mai simplă formă de trimitere a datelor la e-mail folosind HTML și PHP

Formularul de comandă ideal pentru un magazin online. Cea mai simplă formă de trimitere a datelor la e-mail folosind HTML și PHP

Acum, pe fiecare site puteți găsi un formular de feedback, fie el un site comercial sau de informare. Din păcate, majoritatea proprietarilor de site-uri web fac formularele dificil de completat sau de a le arăta prea intruzive, stricând impresia generală a companiei. Să ne dăm seama unde și cum să solicităm corect datele utilizatorului, astfel încât să fie ușor de interacționat cu site-ul.

Principalele tipuri de formulare pentru site

Să luăm în considerare caracteristicile fiecărui tip, astfel încât să le poți alege pe cele potrivite pentru site-ul tău sau să folosești lista ca o listă de verificare pentru a nu uita să le plasezi pe toate.

  1. Formular de comandă de apel invers

    Vă recomandăm ca toate site-urile comerciale să utilizeze acest formular. Locația ideală este antetul site-ului, lângă numărul de telefon. Mai mult, nu ar trebui să afișați imediat câmpurile de introducere, este mai bine să le ascundeți sub butonul „Comandați un apel” și să le afișați după un clic. Nu este necesar să faceți butonul luminos, sub forma unui link va fi la fel de clar vizibil:

    În versiunea extinsă, două câmpuri „Telefon” și „Nume” sunt suficiente și unde este necesar doar primul:

    Puteți lăsa un singur câmp pentru introducerea unui număr de telefon, care este, de asemenea, o opțiune destul de funcțională, deși fiecare client va trebui mai întâi să ceară un nume atunci când sună:

    De asemenea, formularul de apel invers va veni la îndemână în subsolul site-ului, plasați-l lângă informațiile de contact. Astfel, după vizualizarea paginii, clienții nu trebuie să se întoarcă la început.

  2. Formular de consultare

    „Formular de salvare” pentru acei utilizatori ai site-ului dvs. care nu au putut găsi informațiile de care au nevoie pe pagină, dar doresc să plaseze o comandă. Este mai bine să plasați una dintre cele două opțiuni: fie minimizat în colțul din dreapta jos al ecranului, fie extins - în partea de jos a paginii principale și în paginile catalogului de bunuri sau servicii.

    Prima opțiune de plasare (exemplu de pe site-ul web Tango and Cash):

    A doua opțiune de plasare (exemplu de pe site-ul web Okna-dpa):

    Acest formular este adesea înlocuit de un consultant online, ceea ce este practic același lucru, dar trebuie să înțelegi că vei avea nevoie de un angajat care să-l susțină.

    De asemenea, acest formular trebuie plasat pe pagina de contact. Asigurați-vă că adăugați o casetă de comentarii, astfel încât utilizatorii să poată spune despre ce problemă contactează compania.

    Formular de feedback pe pagina de contact YouDesign:

  3. Formular de comandă de servicii

    Evident, formularul trebuie plasat pe pagina de service, cel mai bine la finalul paginii, după descrierea lucrării, rezultate și prețuri, pentru a îndruma utilizatorul să completeze o cerere după citirea informațiilor. Câmpurile formularului pot fi afișate imediat, extinse după ce faceți clic pe butonul sau redirecționate către contul personal de pe pagina corespunzătoare.

    Adesea, pe paginile de servicii plasează un formular pentru a comanda un apel înapoi sau o consultare, care nu este în întregime corect. Clientul a ales deja o pagină de serviciu, poate chiar un tarif și i se arată un formular general, unde nu există informații selectate. Acest lucru este dezorientator. Vă recomandăm să specificați următoarele câmpuri:

    • „Tip de serviciu” sau „Tarif” - este mai bine să completați acest câmp automat sau să îl plasați sub formă de text la începutul formularului
    • "Nume"
    • „Telefon” - faceți acest câmp obligatoriu
    • „E-mail” - pentru a duplica informații despre comandă către client
    • „Comentariu” – poate clientul are clarificări

    Fiecare afacere este individuală și este posibil să aveți nevoie de parametri suplimentari, dar vă recomandăm să plasați nu mai mult de 5-7 câmpuri pentru a nu înstrăina clientul. Dacă, totuși, un număr mare de câmpuri nu poate fi evitat, atunci grupați-le vizual pe subiecte pentru a reduce numărul de erori la introducerea informațiilor. Un exemplu de formular de comandă simplu pe site-ul companiei Stroy:

  4. Formular de comandă de mărfuri

    Este mai bine să arătați un astfel de formular utilizatorului pe pagina coșului de cumpărături atunci când acesta a decis cu privire la alegerea bunurilor. Dacă aveți un cont personal pe site-ul dvs., atunci va trebui să elaborați două formulare: pentru utilizatori autorizați și neautorizați.

    Pentru clienți noi. Nu-i forțați să se înregistreze pentru a reveni la comandă. Acest lucru nu va face decât să-i alunge. Este suficient să adăugați câteva câmpuri cu informații de contact. Solicitați nume, telefon, e-mail și adresa de livrare. Deci, utilizatorul nu trebuie să efectueze acțiuni inutile și veți obține un nou client. Prin e-mail, puteți face înregistrarea automată și trimiteți clientului o parolă prin poștă.

    Un exemplu de plasare a câmpurilor într-un formular pentru utilizatori noi pe Ozon:

    Pentru clienții vechi. Cei care re-comandă au indicat deja toate informațiile de contact, așa că pe lângă lista de mărfuri, formularul ar trebui să conțină doar articole pentru alegerea livrării și a plății. Iar dacă folosești coduri promoționale, atunci adaugă un câmp pentru a le introduce, dar nu mai mult. Nu este nevoie să cereți din nou contactele clienților.

    Formularul de comandă pentru Wildberries, unde este chiar afișată alegerea anterioară a modului de livrare și plată (dar lasă posibilitatea de a le schimba):

    Mulți oameni împart adresa de livrare în mai multe câmpuri, solicitând separat codul poștal, numele orașului, strada, numărul casei etc., ceea ce pare foarte greoi. Anti-exemplu de pe site-ul Angora:

    Utilizatorii greșesc chiar și în astfel de forme, așa că este mai bine să lăsați un câmp comun pentru introducerea adresei și să verificați telefonic corectitudinea datelor de la clienții noi.

    Câmpurile obligatorii pentru introducere ar trebui să fie informații de contact, adresa de livrare, alegerea livrării și metoda de plată. Formularul poate fi afișat în etape, dar nu este interzisă afișarea tuturor câmpurilor deodată. Principalul lucru este să le împărțiți vizual în grupuri semantice.

  5. Formular de înregistrare

    Vă recomandăm să îl separați de formularul de autorizare, deoarece mulți clienți noi sunt dezorientați de butonul „Login”. Două legături una lângă alta nu vor ocupa mult spațiu și vor reduce timpul de căutare. De asemenea, formularul ar trebui să fie întotdeauna vizibil, deci este mai bine să îl marcați în antetul site-ului. Cea mai comună opțiune este în colțul din dreapta sus sub forma unui link (exemplu de la Aqua-Viva):

    În general, formularul trebuie să conțină aceleași câmpuri ca și formularul de comandă (și câmpurile de introducere obligatorii sunt aceleași), așa că vă sfătuim să nu îl supraîncărcați cu paragrafe inutile și să completați un câmp general pentru adresă. Amintiți-vă că înregistrarea este un pas suplimentar pentru client, așa că nu-l îndepărta cu o listă lungă. Puteți cere datei nașterii pentru a trimite felicitări și reduceri, dar nu este necesar să faceți clientul să vină cu o poreclă sau să indice un număr de telefon sau o adresă suplimentară.

    Este o practică excelentă să invitați clienții să se înregistreze prin rețelele sociale. Astfel clientul nu trebuie să vină cu o parolă și, în general, înregistrarea va fi mai rapidă. Un exemplu de utilizare a acestei funcții pe site-ul web Asos:

    Acest magazin online este străin, prin urmare se oferă rețele sociale populare din acele țări, pentru publicul vorbitor de limbă rusă este mai bine să eliminați Twitter și să adăugați butoane pentru Vkontakte, Odnoklassniki.

    Un cont personal este cel mai potrivit pentru magazinele online pentru a stoca informațiile de contact ale clienților, istoricul comenzilor, informații despre reduceri și bonusuri. Potrivit și pentru serviciile de abonament, de exemplu, dacă oferiți acces la vizionarea de filme în original.

    În același timp, dacă vindeți mărfuri industriale, când fiecare comandă este însoțită de un apel de la un specialist, atunci nu are rost nici în coș, nici în formularul de înregistrare. Site-urile care oferă servicii, de exemplu, pentru proiectarea sau renovarea apartamentelor, de asemenea, cel mai adesea nu au nevoie de un cont personal.

  6. Formular de autorizare

    Recuperarea parolei se face cel mai frecvent prin e-mail, trimițând clientului un link către formularul de introducere a parolei noi. Generarea unei parole automate „temporare” obligă utilizatorul să caute el însuși formularul de schimbare a parolei, ceea ce este incomod și doar probleme inutile pentru client. Acest lucru este cel mai bine evitat.

  7. Formular de abonare la newsletter

    Am scris de mai multe ori despre beneficiile marketingului prin e-mail și am dat sfaturi cu privire la dezvoltarea acestuia, de exemplu, în acest articol și a doua parte, cele mai detaliate informații. Prin urmare, formularul de abonare este un must-have dacă doriți să folosiți acest canal pentru a atrage clienți.

    Formularul ar trebui să fie plasat pe pagina de pornire, astfel încât utilizatorul să vadă imediat că există o astfel de oportunitate. Mai bine după toate informațiile de bază, în partea de jos a paginii (exemplu de la Lavkalavka):

    Dacă site-ul are un blog, iar în scrisori, pe lângă bunuri și servicii, anunțați articole noi, atunci puteți adăuga un formular pe pagina generală a secțiunii, de exemplu, în dreapta articolelor, așa cum a făcut Vkusnosti de Mado:

    În formularul de abonare, desigur, aveți nevoie de câmpul „E-mail”, și puteți cere și un nume pentru a personaliza mai mult e-mailurile.

Acum că am decis ce formulare și unde să plasăm pe site, ne vom da seama cum să le facem mai ușor de completat.

  1. Formulare în ferestre pop-up (modale). Acestea ar trebui să fie afișate numai după ce utilizatorul face clic pe linkul sau butonul dorit. Fără ferestre pop-up la deschiderea paginii de pornire sau când clienții încearcă să părăsească site-ul. De asemenea, un consultant online nu ar trebui să „sare afară” oferindu-se să înceapă un chat. Acest gen de lucruri enervează și respinge utilizatorii. Anti-exemplu de la Delicat-Servis (acum băieții au eliminat această problemă, iar formularul este dezvăluit doar după un clic):
  2. Utilizarea animației. Să-l evidențiem ca element separat, deoarece aceasta este o problemă comună. Formularul nu trebuie să clipească, să sară în jurul ecranului sau să plutească în mijlocul ecranului pentru a atrage atenția. O astfel de animație împiedică utilizatorul să exploreze conținutul principal al paginii și enervează cu vizualizarea îndelungată. Faceți butoanele de pe formulare contrastante, iar apoi clientului cu siguranță nu le va lipsi.
  3. Numele formularului. Semnați întotdeauna formularele, astfel încât utilizatorul să poată vedea ce completează. Este corect atunci când numele tarifului sau serviciului este scris în titlu, dar dacă titlul este prea lung, atunci adăugați aceste informații sub forma textului de mai jos, așa cum a făcut Fullhousedesign:

  4. Numele câmpurilor formularului. Cel mai bine este să plasați numele câmpului deasupra acestuia și deja în interiorul câmpului indicați un exemplu de umplere. Dacă plasați numele în interiorul câmpului, atunci acesta va fi șters la completare, ceea ce nu este foarte convenabil. De asemenea, este o opțiune proastă atunci când numele sunt în stânga și câmpurile în dreapta, ochii trebuie să coreleze coloanele între ele (un exemplu prost de formular de pe site-ul Casei Cărților din Moscova):

    O opțiune convenabilă pentru locația semnăturilor și a sfaturilor (pe site-ul Xarakiri.ru):

  5. Câmpuri obligatorii. Marcați întotdeauna * câmpurile obligatorii. Mai sus, la descrierea formelor, am indicat pe care să le alegem. Excepția sunt formularele cu un câmp - și este atât de clar încât este obligatoriu. Un exemplu de evidențiere a câmpurilor obligatorii de la compania Izto:
  6. Erori de formular. Utilizatorii greșesc adesea și nu observă, așa că vă recomandăm să adăugați verificări de intrare pentru informațiile de contact și câmpurile obligatorii. Cel mai bine este să afișați mesajele de eroare ca text lângă câmpul corespunzător. Ele nu trebuie să dispară sau să se suprapună câmpurilor de introducere. Puteți evidenția câmpul cu o margine roșie, dar trebuie să fie prezent și mesajul. Un exemplu de mesaje de eroare clare de la Aristo:
  7. Confirmarea trimiterii datelor. După ce clientul a completat toate câmpurile și a făcut clic pe butonul de trimitere, ar trebui să fie afișat un mesaj de confirmare proeminent, astfel încât să nu încerce să completeze din nou formularul. Puteți utiliza ferestre modale sau, dacă formularul este deja într-o fereastră pop-up, plasați textul corespunzător sub butonul de trimitere. De asemenea, mesajul ar trebui să indice când anume specialiștii vor contacta clientul sau ce trebuie să facă în continuare. Un simplu „Mulțumesc, date trimise” nu este suficient. Un exemplu de confirmare detaliată a expedierii de la compania Cable Systems:

  8. Folosind „captcha”. Nu vă recomandăm să utilizați verificarea pentru un robot în formulare, deoarece obligă utilizatorii să efectueze acțiuni inutile și poate duce chiar la părăsirea site-ului. Utilizați metode de protecție care sunt invizibile pentru utilizatori, de exemplu, urmăriți timpul pentru completarea unui formular pe server (dacă este prea scurt, atunci un robot completează formularul), adăugați câmpuri ascunse (pe care doar un robot le poate completa ), utilizați servicii anti-spam pentru verificare etc. ... Ca ultimă soluție, puteți utiliza validarea introducerii Google:

  9. Salvarea datelor. Poate că clientul a închis accidental formularul, a apărut o eroare sau reîncărcare și, pentru a nu fi nevoie să introduceți din nou datele, salvați-l înainte de a le trimite. Acest sfat se aplică în special formelor lungi.
  10. Buton de resetare a datelor. Sub nicio formă nu îl puneți lângă butonul de trimitere, astfel încât utilizatorul să nu facă clic accidental pe el. Așezați-l într-o altă parte a formularului sau îndepărtați-l cu totul. Un exemplu de aspect prost al butoanelor pe site-ul Avarit:

  11. Legea datelor cu caracter personal. Pentru a evita amenzile pentru colectarea datelor cu caracter personal ale clienților, este necesar să pregătiți documente de reglementare și să scrieți despre acestea pe site.

Rezultate

Fiecare formular ar trebui abordat individual, deci este imposibil să descrii toate cazurile într-un singur articol. Principiul principal care trebuie urmat este un minim de câmpuri. Este mai bine să sunați pe client și să clarificați verbal detaliile decât să-l puneți să completeze formulare lungi. Poate că clientul are câteva întrebări suplimentare, apoi sunând vei rezolva două probleme.

Sperăm că recomandările noastre vă vor ajuta să creați formulare convenabile pe site și să colectați mai multe comenzi. Pentru cei care doresc o analiză personală a gradului de utilizare a formularelor, recomandăm utilizarea acestui serviciu.

P.S. Dacă aveți nevoie de informații despre cum să creați formulare (partea tehnică a problemei), aveți nevoie de recomandări privind codul, constructori convenabil etc., apoi scrieți întrebări în comentarii, vom face un articol separat pe acest subiect.

A devenit o necesitate pentru proprietarii de resurse Internet. Formularul de feedback este o caracteristică convenabilă care ajută utilizatorul să stabilească contactul cu autorul site-ului.

Deci, în această postare, veți învăța cum să creați rapid un formular de contact simplu, fără cunoștințe de HTML, CSS, PHP și chimie. Acest formular este gata de utilizare fără nicio bătaie de cap.

Ei bine, să trecem la crearea unui simplu formular de contact HTML.

Metoda-1

Pasul 1
Pentru a crea un formular de feedback HTML pentru un site, ar trebui să creați un fișier cu extensia „.PHP”. Denumiți fișierul „mail.php” și inserați următorul script în el:

Deci, rândul numărul 1 - aici specificați adresa paginii principale. După trimiterea mesajului, vizitatorul va fi redirecționat automat către adresa pe care o specificați. Indicați și timpul după care vizitatorul va fi redirecționat către pagina principală (am 6 secunde).

linia # 2 - afișare codificare UTF-8

linia 11 este cea mai importantă linie! În această linie trebuie să introduceți căsuța de e-mail la care doriți să primiți mesaje de pe site.

Pasul 2
Lipiți codul formularului de feedback gata făcut între etichete într-un fișier nou și denumește fișierul, de exemplu „kontakt.html”.

Formular de feedback..php "metodă =" post ">

Numele dumneavoastră*

E-mail*

Subiectul mesajului

Mesaj text:

în linia 2, specificați calea către fișierul „mail.php”, în exemplul meu este https: //site/mail.php

Asta e tot. Dacă te oprești în această etapă, atunci formularul tău de feedback va funcționa pe site, dar aspectul său nu va fi foarte atractiv. Acest lucru se poate repara - trebuie să adăugați stiluri la formular într-un fișier CSS.

Deci, introduceți următorul cod în fișierul „style.css”:

#trimite (familie font: sans-serif; culoare: #ffffff; dimensiune font: 18px; umplutură: 0px; text-decor: niciunul; box-shadow: 0px 1px 3px # 666666; -webkit-box-shadow: 0px 1px 3px # 666666; -moz-box-shadow: 0px 1px 3px # 666666; text-shadow: 1px 1px 3px # 666666; fundal: -webkit-gradient (liniar, 0 0, 0 100%, de la (# ce1515), la (# 8b0d0d); fundal: -moz-linear-gradient (sus, # ce1515, # 8b0d0d);) #submit: hover (fundal: -webkit-gradient (liniar, 0 0, 0 100%, de la (# 8b0d0d)); 8b0d0d), la (# ce1515)); fundal: -moz-linear-gradient (sus, # 8b0d0d, # ce1515)) #respond input, textarea (-webkit-transition: toate 0.30s ease-in-out; -moz -tranziție: toate 0,30 s ease-in-out; -ms-tranziție: toate 0,30 s ease-in-out; -o-tranziție: toate 0,30 s ease-in-out; contur: niciunul; umplutură: 3px 0px 3px 3px ; margine: 5px 1px 3px 0px; chenar: 1px solid #DDDDDD;) #respond input: focus, textarea: focus (box-shadow: 0 0 5px rgba (81, 203, 238, 1); margine: 5px 1px 3px 0px ; chenar: 1px rgba solid (81, 203, 238, 1);)

Acesta este tipul de formular de feedback pe care ar trebui să-l primiți dacă ați făcut totul așa cum am descris.

Dacă în formularul dvs., în loc de cuvinte normale lizibile, vedeți caracas, ca în exemplul de mai jos:

apoi deschideți fișierul „mail.php” și „kontakt.html” prin gratuit și în meniu accesați
„Encodings” => „Conversie în UTF-8 fără BOM”
.

Metoda-2

Puteți face un singur fișier de feedback cu extensia „php”, de exemplu, cu numele „kontakt.php”, iar în acest fișier adăugați toate codurile, scripturile și stilurile pe care le-am descris puțin mai sus. Dar totuși vom face câteva modificări în cod. Va arata asa:

Design link , și puteți continua navigarea ";) else (echo" Eroare, mesaj nu a fost trimis! ";)) else (echo" Au completat toate câmpurile !!! ";)?>

Formular de feedback.

Numele dumneavoastră*

E-mail*

Subiectul mesajului

Mesaj text:

Atenţie: Repet încă o dată: trebuie să salvați acest fișier în extensia „php”, altfel nu va funcționa.

Atenție la linia din numărul de cod 70. După cum puteți vedea, am lăsat necompletat „acțiunea”, deoarece gestionarea formularului de feedback în sine se află în același fișier.

Asta e tot!!! Sper că formularul simplu de feedback HTML pentru site a fost foarte simplu pentru tine.

Ți-a plăcut postarea? Ajutați-i pe ceilalți să învețe despre acest articol făcând clic pe butonul de rețele sociale ↓↓↓

Obțineți actualizări de blog!!! Abonati-va:

Cele mai recente categorii de știri:

Articole populare:

274 Răspunsuri la un comentariu - Formular HTML simplu de feedback pentru un site web

    Unde să încărcați mai târziu mail.php și kontakt.html și cum să afișați formularul pe o pagină separată?

    mail.php și kontakt.html se încarcă în găzduirea unde se află site-ul dvs. Pentru a fi mai precis - la rădăcina site-ului.
    kontakt.html este deja o pagină separată pentru formular (exemplul # 1). Poate te-am înțeles greșit?

    Nikolai răspunde:
    10.06.2016 ora 13:39

    Stepan mulțumesc pentru formularul de feedback de lucru. L-am avut înainte, dar revenirea pe site nu a funcționat. Și ale tale funcționează! Vechiul meu a încetat să funcționeze și l-a pus pe al tău. S-a dovedit că din 18 mai, mailul a introdus măsuri stricte de combatere a spamului și a încetat să mai primească scrisori de pe site. A trebuit să trec la Yandex Mail acolo totul este în ordine deocamdată.
    Sunt doar îngrijorat că nu există captcha în forma ta. Îmi puteți spune cum să-l adaug la același formular?

    Salut Nikolay! Mi-ai oferit un subiect nou interesant. Cred că în această săptămână voi posta câteva articole pe tema „cel mai simplu pentru un formular de feedback”.
    Puteți aștepta?

    Dmitry răspunde:
    23.06.2016 ora 05:15

    Stepan mulțumesc pentru scenariul minunat! Totul este super! Dar există o problemă, textul vine sub formă de pătrate negre (verificate yutf) care ar putea fi? multumesc anticipat!

    Semyon răspunde:
    04.11.2016 ora 22:06

    Merită spus că există o altă modalitate de a plasa un formular de feedback pe site-ul dvs. - aceasta este să utilizați un serviciu online care oferă un designer vizual de formulare web. De exemplu, îmi place serviciul în limba rusă - formdesigner.ru. În ceea ce mă privește, aceasta este o opțiune grozavă pentru începătorii cărora le lipsește abilitățile de programare.

    Hei! Multumesc pentru articolul interesant! Vă rugăm să scrieți ce să schimbați în style.css pentru a mări dimensiunea câmpurilor de introducere a datelor.

    Înțeles. Mulțumiri!

    Salut Stepan. A făcut totul conform indicațiilor, dar nu a fost trimis niciun mesaj. Care ar putea fi problema.

    Multumesc pentru raspuns. Mi-am dat seama de prima modalitate, totul funcționează. Ale mele
    a fost o greseala. Și cum să faci mesajul de trimitere să fie
    pop-up în loc de într-o fereastră nouă. Multumesc daca raspunzi.

    Salut Stepan, mesajele mele nu sunt trimise, scriu Eroare, mesajul nu a fost trimis, am facut totul asa cum a fost scris si am schimbat mail-ul, iar asta este atat in primul cat si in al doilea caz

    Salut Stepan, fișierele sunt găzduite
    extensia de fișier în html și php și nu funcționează

    $ mes = "Nume: $ nume \ nE-mail: $ email \ nSubiect: $ sub \ nText: $ body";

    Ce este în neregulă aici vă rog să-mi spuneți în kontakt.html a schimbat numele formularelor în loc de subiectul mesajului a devenit numărul de telefon și în loc de textul mesajului adresa de expediere

    apare următoarea eroare Eroare de analiză: eroare de sintaxă, T_STRING neașteptat în /home/rxlwxpct/public_html/mail.php pe linia 12

    Bună ziua, Stepan! În scrisoarea primită, sunt afișate numai litere și numere în limba engleză. În loc de litere rusești, este tipărit: ???????

    Buna Vitaly! Poate fi o problemă cu codificarea fișierului „mail.php”. Codificarea trebuie să fie UTF-8, pentru a face acest lucru deschide editorul de text Notepad ++. Într-un editor de text, accesați meniul de sus din fila „Codificări” => „Conversie în UTF-8 (fără BOM)”. Citiți despre codificare.

    Vitaly răspunde:
    26.06.2014 ora 09:05

    Am făcut totul conform instrucțiunilor dvs., dar situația nu s-a schimbat (în loc de litere rusești, sunt afișate krakozyabry) ...
    In setarile generale ale site-ului am indicat: codificarea folosita pe site: windows-1251. Acest lucru afectează cumva rezultatul?

    Eu folosesc prima metoda. Am descărcat mail.php și am creat o pagină statică cu fișierul kontakt.html. Totul funcționează, doar că există problema pe care am indicat-o...

    Stepan, am deschis fișierul mail.php în editorul notepad ++ și am mers la fila „Convertire în UTF-8 (fără BOM)”. Dar nu a ajutat... Mi-am schimbat și e-mailul de la mail.ru la yandex.ru. Același rezultat: în loc de litere rusești, krakozyabrs sunt tipărite ...

    Vitaly, faci ceva greșit! Totul funcționează!


    Ti-am trimis un link in mail. Încercați, completați și trimiteți formularul.

    Vitaly răspunde:
    30.06.2014 ora 22:21

    Stepan, formularul tău funcționează grozav. Ei bine, am greșit ceva... Spune-mi: ce?

    Stepan, scuză-mă pentru supărare, dar chiar vreau să-mi dau seama... Nu pot face nimic cu fișierele tale. Ceva ce fac gresit...

    Stepan, poți să-mi spui pas cu pas ce ar trebui să fac cu fișierul (1.html) pentru a crea o pagină statică?
    Copiez tot codul și îl pun în html pe o pagină statică și apoi îl salvez. Poate fac ceva greșit?
    De asemenea, nu mi-am dat seama unde ar trebui inserat „style.css”, respectiv. cod…

    salut!va rog sa-mi spuneti, dar daca site-ul nu este inca gazduit, dar il mai am in proces de creare pe hard disk...am instalat formularul dar mesajul nu mi-a venit pe e-mail

    Buna! Mulțumesc foarte mult pentru formular, am folosit metoda #1, totul funcționează excelent. Dar poate că există o modalitate de a face mesajul că mesajul a fost trimis să apară pe aceeași pagină?

    Bună ziua, mulțumesc pentru formular, se potrivește foarte bine site-ului, dar este o problemă, după apăsarea butonului de trimitere nu se trimite niciun mesaj, dar acest fișier mail.php este descărcat pe computerul meu, de ce este asta? multumesc =)

    tot ce am primit, gazda mea nu acceptă php ... mulțumesc =)

    Stepan, salut din nou. Vă rog să-mi spuneți, unde este afișat mesajul despre trimiterea cu succes (sau nu atât de bună) a mesajului? Am făcut-o după a doua metodă, totul a mers, vin scrisorile, dar nu sunt mesaje
    Mulțumiri.

    Moment bun al zilei. Super articol! Totul este foarte clar! Grozav, am petrecut 4 zile căutând cum să fac formularul foarte detaliat și ușor. Site-ul dvs. este doar un punct culminant pe Internet. Am o întrebare pentru tine, Stepan. Cert este că nu vreau să merg la pagina de start după trimiterea mesajului. Puteți face ceva pentru a afișa mesajul - mesajul dvs. a fost trimis. Asta e tot?

    Stepan mulțumesc, și ultima întrebare. Așa că vreau doar să pot trimite un mesaj fără nume și e-mail. Voi primi un cod ca acesta

    Mesaj text:

    Și când îmi trimiți un mesaj, se dovedește că

    „Nu ați completat toate câmpurile, întoarceți-vă și completați câmpurile obligatorii!”

    Ciudat, ce sa întâmplat? Și când totul funcționează cu numele și e-mailul.

    Și unde mai poți schimba lățimea? in css? te rog spune-mi ce linie

    Iată forma mea, cuvintele nu pot fi aruncate din cântec. Puteți corecta codul dvs. de procesare php pentru formularul meu? Am încercat să-l înlocuiesc eu, tot dă o eroare la completare. Ajuta-ma te rog!)

    Formular de comandă

    Completați formularul de feedback și vă vom suna înapoi!

    AFIȘĂ ASTA DUPĂ TRIMITERE. DE CE?
    Nu am inserat codul formularului într-un fișier separat, ci imediat în index.html unde se află toate meniurile și conținutul. Am introdus contacte în secțiune. Site auto-scris

    La mulți ani, Stepan, și multe mulțumiri! Timp de câteva zile am încercat în diferite moduri să stabilesc formularul de feedback, astăzi a funcționat în sfârșit! Doar de ce, atunci când câmpul „subiect” este gol, scrisoarea nu este trimisă, ci apare o inscripție pe care este necesară completarea tuturor câmpurilor. „Subiect” nu este un câmp opțional? Și dacă este necesar, acest câmp poate fi șters, nu?

    Stepan, mulțumesc pentru formular!
    Intenționez să o fac în 2 moduri. Pur și simplu nu îmi dau seama ce să inserez în fișierul paginii site-ului. Voi plasa fișierul.php în directorul rădăcină al găzduirii, dar trebuie să scrieți ceva pe pagina în care se află formularul? În fișierul html în sine, introduceți un cod, nu?

    Mulțumesc, Stepan
    Din păcate, nu mi-a ieșit nimic.
    În mod clar inserez ceva greșit în corpul site-ului ((

    Stepan, am creat un nou fișier php. Unde am copiat ceea ce a fost scris în metoda 2, am înlocuit rândurile necesare.
    Încărcat pe găzduire.
    Forma ar trebui să fie reflectată în index. site-ul meu Acest fișier este html-ul meu. La urma urmei, trebuie să fie scris ceva în acest fișier pentru a accesa fișierul php?

    Am citit toate acestea cu mare atenție și, desigur, am înțeles cu totul altfel))))
    Multumesc, voi incerca sa scriu))))

    Din păcate, totuși, se dovedește un fel de strâmbătate ((

    Am verificat site-ul dvs., dar nu am putut să mă uit la forma strâmbă.
    Ai pus într-o formă diferită? Apropo, captcha nu funcționează pe formularul tău.

    O zi buna!
    Scriu că mesajul a fost trimis.
    Dar scrisoarea nu ajunge prin poștă.
    Ce ar putea fi?
    Am facut totul asa cum a fost scris...

    Problema este rezolvata, a fost in gazduirea de testare.

    Mulțumiri. A ieșit curat și totul funcționează.

    Și nici prima variantă, nici a doua nu funcționează pentru mine. fișiere PHP
    de la hosting [adresa ștearsă] a spus că problema nu este la ei
    Mi-am pus adresa de email

    Gazda a mărturisit după multe torturi că articulația lor
    Ce a scris – A apărut o problemă cu configurația contului dvs.
    Funcționează acum.
    Problema este alta acum
    Funcționează pe site cu extensia ..ru și
    pe site-ul cu extensia .рф nu vrea.
    Gazduirea jura si jura ca problema este cu codul

    Dupa trimitere apare o eroare pe site, sau pur si simplu nu ajunge prin posta?

    pe scurt, problema este doar la gazduire.
    Am scris răspunsul—- Am restabilit capacitatea de a trimite scrisori de pe site-urile contului tău.
    Imediat o întrebare, după care au restaurat ......

    Super sa dovedit totul de la prima instalare pe vehicul!
    Abia acum îmi verific scrisorile normale când le trimit, dar o încerc pe alt computer și scriu kryakozyabry

    Întrebare! puteți face ceva astfel încât la completarea formularului în care scrieți E-mail, dacă scrieți ceva din buldozer, de exemplu, numere sau altceva... Am dat o eroare „Introduceți corect e-mailul” ca tago

    Salut Stepan.In primul rand multumesc pentru blogul tau.Pentru mine este ca un manual, iti vizitez mereu site-ul. O mulțime de lucruri utile. Am o astfel de problemă. Am luat codul de la tine și am creat un formular simplu de feedback. Totul funcționează și scrisoarea ajunge. Asta e doar necazul. Scrisoarea ajunge fără text. Scrisoare goală Din ce motiv nu pot înțelege. Vă rog să mă ajutați să înțeleg asta. Mulțumesc anticipat. De la SW.Akif

    Salut Stepan. A apărut o întrebare: calitatea trimiterii scrisorilor poate depinde de găzduire?
    Unele dintre scrisorile mele vin, altele nu, și au venit doar litere în care erau fie latine, fie cifre. Scrisorile scrise complet în chirilic nu au venit niciodată. Multumesc anticipat.

    Salut Andrei! Ai verificat literele în SPASM?

    Andrei răspunde:
    13.07.2015 ora 13:06

    Da am făcut. Nu era nimic acolo.
    Vin literele, scrise doar exclusiv în latină, sau în cifre. Scrisorile care conțin doar litere chirilice nu sunt primite.

    Da, mulțumesc, sunt 100% sigur că problema este cu găzduirea. Ma mut!

    Am facut-o dupa metoda numarul 1, dar din pacate mesajele nu vin, care este problema?

    Nikita răspunde:
    14.07.2015 ora 22:05

    Am făcut-o după a doua metodă, funcționează, dar un singur mail, încerc altele - nu vine nimic.

    Indicați ce site-uri de e-mail nu acceptă și arată cum ați completat rândul 56

    $ adresa = " [email protected]";

    Redirecționarea are loc după ce mesajul a fost trimis?

    Nikita răspunde:
    15.07.2015 ora 00:29

    da are loc redirecționarea către site,

    $ adresa = " [email protected]";

    Mi-am pus corespondența

    Multumesc pentru articol! a ajutat foarte mult

    Cum să adăugați sau chiar să transformați codul pentru a arăta:
    Prenume, nume, patronimic .. și așa mai departe .. adică sunt necesare câmpuri suplimentare

    Bună seara, Stepan! Codul tău chiar funcționează, mulțumesc mult pentru munca ta! Spune-mi te rog:
    1) ce comandă din fișierul php poate seta un câmp obligatoriu sau opțional? (acum toate câmpurile sunt obligatorii)
    2) Cum puteți adăuga un câmp nou exact în fișierul php? (în html totul este clar cum se face).

    Salut Stepan!
    Folosesc a doua versiune a codului dvs.
    Mesajul nu a ajuns la mail.ru mail. Mesajul a ajuns la e-mail Yandex instantaneu.

    Care ar putea fi captura?
    În general, mulțumesc, funcționează. În principiu, puteți redirecționa către mail.ru de la Yandex ...

    Salut Boris! Te-ai uitat la SPAM pe mail-ul „mail.ru”? Poate scrisoarea a ajuns acolo

    Boris răspunde:
    30.07.2015 ora 10:33

    Privit. În general, există un fel de ciudățenie: scrisorile ajung cu o întârziere mare, și nu toate. Aproximativ vorbind - de fiecare dată. În general, nu există nicio logică. Poate găzduirea este stupidă.

    Nu se poate, dar sigur. Ce fel de gazduire? Voi citi despre ele.

    Boris răspunde:
    08.03.2015 ora 10:25

    Skyhost.ru
    În ultimul an sau doi, au început să se gândească mult timp, suport tehnic pentru o lungă perioadă de timp și adesea off-topic. Dar calitate-pret)

    Buna ziua. Nu pot primi formularul de feedback (((De ce - nu știu

    Asta mi-au răspuns ăia. a sustine
    Problema cu trimiterea scrisorilor apare din cauza faptului că serviciul mail.ru a blocat primirea e-mailurilor de la serverul pe care se află contul dumneavoastră. Lucrăm la rezolvarea acestei probleme, dar, din păcate, răspunsul de la mail.ru nu a fost încă primit. Expedierea e-mailurilor va relua în curând. Ne pare rău pentru neplăcerile cauzate.

    Drept urmare, am marcat pe mail.ru și am trimis scrisori către Yandex.
    Dar Yandex din anumite motive îi trimite la spam.
    Pe scurt, toți nu vor să funcționeze normal

    O zi buna!
    Am ridicat site-ul local la openserver.
    Ți-am luat forma, scenariul tău, l-am modificat puțin. Trimit mesajul la yandex mail.
    Ceea ce trece prin intrări se transformă în întrebări. Textul staționar este afișat corect.
    cer ajutor.

    Numele dumneavoastră*


    Data consultatiei *


    Timp de consultare *


    Salut Maxim! Cred că problema este în codificare. Fișierul cu procesorul de formulare trebuie salvat în UTF-8 fără bom. Uite

    Maxim răspunde:
    09.04.2015 ora 18:20

    Stepan, mulțumesc. Din păcate, nu a ajutat. De asemenea, textul este afișat cu întrebări.

    Stepan,
    După sfatul dumneavoastră, problema nu a fost rezolvată.
    Cer recomandări despre cum să procedez?
    Ar putea fi o problemă cu Yandex.Mail?

    Problema este codificarea 105%. Este posibil ca serverul să dea doar win-1251. Determinați ce codificare emite serverul și convertiți din cea emisă în cea care este necesară pe pagină. Asta e tot!

    Maxim răspunde:
    21.09.2015 ora 11:52

    Stepan, bună seara!

    Am primit un răspuns de la dezvoltatorii Yandex.Mail.

    „Am verificat scrisoarea - nu a fost găsită nicio indicație de codificare în ea. Vă rugăm să verificați setările formularului dvs. Nu pare să formeze un antet „Tip de conținut” și, prin urmare, nu transmite nicio informație de codificare.”

    Voi sta și voi afla de ce informația nu este transmisă. De îndată ce îmi dau seama, o voi scrie în comentarii, dintr-o dată cineva va avea aceleași probleme

    Maxim răspunde:
    23.09.2015 ora 15:37

    După următoarea iterație, totul a funcționat. Se pare că au existat probleme cu mâinile și codificarea. Mulțumesc, Stepan, pentru răbdare și pentru o funcționalitate atât de convenabilă!

    Stepan, bună seara.
    Mulțumesc pentru formular, funcționează bine.
    A apărut întrebarea, cum se organizează trimiterea unei scrisori cu un fișier atașat în varianta 1 a formularului?

    Salut Vyacheslav! Ai încercat să cauți un răspuns pe site-uri? Există o mulțime de soluții pe net cum să trimiți o scrisoare cu un fișier atașat.
    Daca doriti iti pot dezvolta personal cod php, cu ajutorul caruia poti primi scrisori cu fisier atasat la mail, dar te va costa bani.

    Viaceslav răspunde:
    16.09.2015 ora 20:50

    Am găsit multe soluții, dar încercând să le combin cu forma ta, nu s-a întâmplat nimic.
    Am reușit să organizez selecția fișierelor.
    Dar pentru a înregistra php direct în fișier, nu există suficiente cunoștințe despre coduri.
    Desigur, puteți plăti bani, dar o voi face persoanei care va face întregul site pentru mine. Între timp, pentru ca câteva pagini de site să funcționeze, am nevoie doar de un formular de feedback.
    Ei bine, din moment ce ești o persoană atât de ocupată și nu poți sugera câteva rânduri de cod, mulțumesc cel puțin pentru formular.

    Stepan, mulțumesc pentru formularul simplu și funcțional!
    Cu Denver, a durat mai mult să-ți dai seama decât să integrezi formularul în pagină, să te machiezi și să-l lansezi.
    Nu știu deloc php - l-am introdus și a funcționat!

    Timp bun al zilei, codul funcționează și foarte util, vă mulțumesc foarte mult.
    Am vrut sa pun o intrebare, este posibil sa adaug o varianta pe eroare astfel incat sa nu redirectioneze catre pagina principala, ci sa solicite corectarea erorii sau sa redirectioneze catre alta pagina.

    Mulțumesc mult,

    Am inserat un formular de feedback conform descrierilor tale, dar ulterior l-am abandonat. Dar mi-ai stricat pagina site-ului. Pagina ta se deschide în mod constant, după 6 secunde, și nu pot face nimic, chiar și atunci când ți-am șters complet acest formular arr. comunicare. Este un VIRUS!?

    Caut cum să fac un script pentru un produs de o pagină cu o vânzare în plus. Ai cel mai mult

    o explicație sensibilă a modului de a trimite mesaje la e-mail. Dar am nevoie:
    1. Trimitem la [mail hidden]
    2. Citim date din câmpurile formularului Nume și Telefon
    3. Când faceți clic pe butonul „Trimite” din formular, acesta se transferă într-un alt formular

    pagina upsell.php. DAR LA ACEST DATE CU CÂMPUL FORMULUI NU VOR FI TRIMITE PE E-MAIL,

    SUNT SALVARE-ASTEPTARE PENTRU TRIMITEREA COMANDILOR !!!
    4. Există 2 butoane pe pagina de upsell (nu există formular):
    a) dacă cumpărătorul apasă butonul „Adaugă la colet”, atunci funcția intră în joc

    trimiterea unui mesaj de e-mail cu datele colectate din câmpurile formularului și adăugarea unui titlu

    e-mail
    Nume:
    Telefon:
    Numele articolului suplimentar.
    b) dacă cumpărătorul face clic pe butonul „Refuză”, atunci intră în joc funcția de trimitere

    mesaje de e-mail cu datele colectate din câmpurile formularului, dar deja fără adăugare

    produs suplimentar. Toate acestea sunt exprimate în final sub forma unui mesaj pe

    e-mail
    Nume:
    Telefon:

    Buna seara Stepan!
    Îți introduc formularul în site, totul este scris că scrisoarea a dispărut!
    Dar scrisoarea nu vine la poștă!
    Va rog ajutati-ma sa-mi dau seama!
    Am incercat ambele variante, dar ambele formulare sunt procesate dar literele nu ajung!

    

    Formular de comandă.

    Nume *

    E-mail *

    Telefon *

    Mesaj:

    Salut Denis! Totul este corect cu tine. Ar trebui să funcționeze, chiar am verificat de două ori pe serverul meu local. Vezi dacă scrisorile vin în SPAM?!

    Buna!
    Cum să adăugați o descărcare a unui fișier în formularul dvs., care se află în rădăcina site-ului?

    Buna ziua Stepan, pe site-ul lui am instalat formularul tau de feedback (FORM 2) dupa ce ai trimis scrieri Mesajul a fost trimis cu succes. Dar nimic nu vine la poștă. Spune-mi cum să o repar, mulțumesc anticipat.

    Bună ziua, folosind formularul dvs. ca exemplu, o fac pe al meu. Vă rog să-mi spuneți că sunt câmpuri obligatorii de completat, dar există câmpuri opționale.Cum se pot face opționale? dacă nu îl completați, scrie „Nu ați completat toate câmpurile, întoarceți-vă și completați câmpurile obligatorii!”;
    În forma mea, să presupunem că puteți atașa o poză, dar acest lucru nu este necesar și, în general, poza va veni pe mail sau nu ???

    Mi-ar plăcea, dar ar trebui să existe o verificare și un mesaj de genul „mesaj trimis în 6 secunde veți fi redirecționat” ar trebui să fie și care e treaba nu știu uitați-vă la codul pliz?

    Și în plus, eroarea 1,3,5,6 zboară într-o formă nedefinită ???

    Și scrie constant „Nu ați completat toate câmpurile, întoarceți-vă și completați câmpurile obligatorii! ”Deși le completez pe fiecare ???

    Stepan astept)

    Totul mi-a mers. Am scris această numerotare aici în fișierul meu php. Și despre a 11-a rând, mi-am dat seama imediat că este pentru formulare de completare obligatorie. Dar totul s-a dovedit

    ($ nume = $ _POST ["adresă"] ($ email = $ _POST ["nume"]

    variabilele nu sunt corecte.)
    Și în loc să stau, am citit o carte mare de Dmitri Koterov, Alexey Kostarev PHP 5.
    Multumesc pentru sfat

    Pot plăti cât va costa formularul de înregistrare php cu un cont personal pentru fiecare utilizator și un ordin de plată în acesta?

    Bună ziua, din nou Stepan, spune-mi de ce când creez un fișier cu extensia php în folderul rădăcină al site-ului la cerere: adresa site-ului / fișierul php oferă
    Nu a fost găsit

    Adresa URL solicitată /cgi-bin/php4.fcgi/kontakt.php nu a fost găsită pe acest server.

    În plus, a fost întâlnită o eroare 404 Not Found în timpul încercării de a utiliza un ErrorDocument pentru a gestiona cererea.
    fișierul este creat și se află în folderul rădăcină. Cum să remediez? Mulțumesc anticipat.

    Buna!
    Când trimiteți un mesaj, acesta dă o eroare - „500: Nu s-a finalizat cererea din cauza unei erori interne pe server”.
    Care ar putea fi problema?

    Am făcut-o conform celei de-a doua opțiuni, funcționează! Mulțumesc!)

    Salut Stepan!
    15:00 Rulez formularele dvs. de feedback. Nu mergeți. Opțiunea 1 este zero. 2-mesajul pleacă, dar nu ajunge la căsuța poștală. Site-ul este pe o gazdă gratuită cu suport PHP. Mă puteți ajuta să-mi dau seama. Nu caut soluții gata făcute. Salutări. in asteptarea unui raspuns

    Salut Vadim!
    Ai înlocuit e-mailul?

    $ adresa = " [email protected]";

    Vadim răspunde:
    17.07.2016 ora 02:17

    Salut din nou Stepan. Da. Am verificat totul. Ambele opțiuni funcționează.Dar nu ajunge la cutie.Cel mai probabil, problema este în găzduirea gratuită.Pentru lămuriri, pot trimite codurile și datele site-ului.Deoarece acest site este un fel de teren de antrenament, iar eu sunt o persoană cu puțină experiență în această chestiune (deocamdată).soluție.merită reparația?

    Scrisoarea ar trebui să vină pe computerul dvs. (Disc al serverului local / tmp /! Sendmail)

    Vadim răspunde:
    23.07.2016 ora 02:39

    O soluție excelentă la întrebare, dar nu am luat în considerare această opțiune imediat. multumesc pentru receptivitate

    Scrie eroare, mesajul nu a fost trimis!

    Lilia, mi-am verificat din nou forma, totul merge. Uită-te în handler, undeva există o variabilă care nu este scrisă corect sau deloc.

    Alena raspunde:
    26.09.2016 ora 12:03

    Buna! Am încercat formularul numărul 2, totul a funcționat, dar scrisorile au venit numai de la corespondența Yandex sau dacă krakazyabry scriu doar în loc de adresă, nu primesc prin poștă. Am adaugat si linia "Telefon" si am dat peste cap undeva, acum nu mai trimite deloc aspect pliz

    Salut Stepan. Ai aflat din greșeală soluția de pe mail.ru, de ce nu funcționează? Am încercat doar pe găzduire, pe un subdomeniu al site-ului meu, pentru a testa ambele forme. Totul funcționează bine cu Google și Yandex mail, dar Mail.ru nu trece, scrisorile nu ajung, deși trimiterea este în curs. Și este interesant că nu funcționează ca și cum ai specifica adresa de mail a adresei soap $. Deci, chiar dacă doar în formă, expeditorul lasă e-mail pe săpun, iar în adresa $ va fi e-mail Yandex, de exemplu.

    Nu pot sa inteleg. precum și ceea ce nu a remediat, serverul trimite o eroare 405 „Metoda nu este permisă” atunci când trimite o solicitare

    Metoda solicitată POST nu este permisă pentru adresa URL /mail.php.

    cum poate fi depasit acest lucru? Mulțumiri!

    Mulțumesc, Stepan! Problema a fost asa cum ai spus tu pe server. Fix. Acum o altă glumă: toate câmpurile sunt completate, afișează mesaje că totul a fost trimis cu succes, dar apoi, în loc să redirecționezi către site-ul principal, afișează mesajul „Nu ai completat toate câmpurile, du-te înapoi și completează câmpurile obligatorii !”

    În general, Stepan, ești un tip grozav! Vă mulțumim pentru blog, scrieți lucruri foarte interesante într-un limbaj accesibil.

    Și ție, Dmitry, îți mulțumesc pentru cuvintele frumoase.
    Scrieți în comentarii ce ați făcut și în ce fișiere. În general, tot ce ține de formă.
    Introdu codul în comentarii prin.
    Voi arunca o privire.

    Dmitry răspunde:
    10.02.2016 ora 11:55

    Stepan, în general, a căutat câteva zile, nu pot să-l termin))) Mi-am dat seama că problema a fost că am adăugat câmpurile. Am înregistrat câmpurile în handler. Dar este clar o problemă undeva în ADN-ul meu, deoarece nu văd sursa problemei. Iată codul de la handler:

    Iată codul html:

    Numele tău (în întregime)

    E-mail

    Număr de telefon

    Regiunea de resedinta

    Model de vehicul

    O taxă inițială

    Dmitry răspunde:
    10.02.2016 ora 12:04

    am găsit o eroare în linia 4, nume în loc de fio, am remediat-o, dar nu a ajutat

    În rândul # 8-# 9 aveți o eroare:

    If (isset ($ _ POST ["modelul"])) ($ body = $ _POST ["modelul"]; if ($ model == "") (dezactivat ($ model);)) if (isset ($ _ POST [ "vznos"])) ($ body = $ _POST ["vznos"]; dacă ($ vznos == "") (dezactivat ($ vznos);))

    ai nevoie de asa:

    If (isset ($ _ POST ["modelul"])) ($ model = $ _POST ["modelul"]; if ($ model == "") (dezactivat ($ model);)) if (isset ($ _ POST [ "vznos"])) ($ model = $ _POST ["vznos"]; dacă ($ vznos == "") (dezactivat ($ vznos);))

    Dmitry răspunde:
    09.10.2016 ora 22:40

    Stepan, ești un geniu. Multumesc pentru sfat! Totul a mers

    Salut Stepan și toți cei care discută. Vă mulțumim pentru formularul de contact. Vreau să împărtășesc soluția problemei cu adrese cu mail.ru.
    în fișierul de gestionare (mail.php în mod implicit) trebuie să schimbați în linia:

    $ trimite = mail ($ adresa, $ sub, $ mes, "Content-type: text / plain; charset = UTF-8 \ r \ nFrom: $ email");

    sens

    NFde la: $ e-mail

    schimba in

    De la: [email protected]

    nu numai mail.ru. Și scrisorile vor merge de la această adresă, și nu de la cea indicată de expeditor, inclusiv de la mail.ru. În acest caz, corpul scrisorii va conține adresa pe care a completat-o ​​expeditorul în formular.

    Bună, am făcut un formular, ca totul conform exemplului, l-am așezat în Denver, dă o astfel de eroare

    Eroare de analiză: eroare de sintaxă, T_ENCAPSED_AND_WHITESPACE neașteptat în Z: \ home \ 192.168.1.227 \ www \ php \ contact-form.php pe linia 32

    spune-mi ce inseamna asta?

    \ r \ n Răspuns la: $ e-mail \ r \ n "; if (mail ($ adresa, $ sub, $ mes, $ de la)) (header (); echo" Email trimis ";) else (header (" Reîmprospătare: 5; URL = https: //hot-potato.studio "); echo" E-mailul nu a fost trimis, în 5 secunde veți reveni la pagina principală;)) ieșire; / * Ieșiți fără mesaj dacă câmpul bezspama este umplut cu ceva * /?>

    Buna!
    Eroare la rândul 32 „Z: \ home \ 192.168.1.227 \ www \ php \ contact-form.php pe linia 32”

    Echo „Scrisoarea nu a fost trimisă, în 5 secunde veți reveni la pagina principală;)

    nu precede „;” ghilimele simple „‘”, astfel:

    Echo „Scrisoarea nu a fost trimisă, în 5 secunde veți reveni pe pagina principală”;)

    incearca-l.

    ro raspunde:
    06.10.2016 la 23:37

    Buna din nou. acum a găsit o altă eroare în antetul gol de pe linia 28, a completat-o, iar acum aceasta (((
    Nu pot să-mi dau seama încă în php (((

    Avertisment: Nu se pot modifica informațiile antetului - anteturile deja trimise de (ieșire a început la Z: \ home \ 192.168.1.227 \ www \ php \ contact-form.php: 1) în Z: \ home \ 192.168.1.227 \ www \ php \ contact-form.php pe linia 28

    a tradus fișierul php în utf-8 fără bom, au început să îl arate fără vorning, dar hieroglifele (((

    și se pare că acest lucru nu este înfricoșător, din anumite motive scrisoarea specificată nu vine la poștă

    \ r \ n Răspuns la: $ e-mail \ r \ n "; dacă (e-mail ($ adresa, $ sub, $ mes, $ de la)) (antet (" Reîmprospătare: 5; URL = https: // hot-potato .studio "); echo" E-mail trimis ";) else (header (" Reîmprospătare: 5; URL = https: //hot-potato.studio "); echo" E-mailul nu a fost trimis, în 5 secunde veți fi returnat la pagina principală "; )) exit; / * Ieșire fără mesaj dacă câmpul bezspama este completat cu ceva * /?>

    ro raspunde:
    07.10.2016 ora 00:00

    se pare că și-a dat seama de codificare și scrie scrisoarea trimisă, dar nu ajunge la poștă ((

    Pentru linia de comentarii 28

    // antet ("Refresh: 5; URL = https: //hot-potato.studio");

    Rezultatul nu s-a schimbat?

    ro raspunde:
    11.10.2016 ora 21:22

    mi-am dat seama, vine, dar krakozyabry prin e-mail (((
    se dovedește că este necesar să te joci cu codificarea?

    ro raspunde:
    11.10.2016 la 21:38

    nu inteleg deloc! peste tot există aceeași codare utf-8, dar la fel vine și aceasta! Cum să o repar? dacă îl pun fără bom, atunci aceste hieroglife apar pe site-ul meu. X-Sendmail-Cmdline: sendmail.pl -t -i
    Către: [email protected]
    Subiect: РЎРѕРѕР ± С ‰ ение СЃ hot-potato.studio
    X-PHP-Originating-Script: 0: contact-form.php
    De la: Р РѕРґРёРѕРЅ РњР ° Р »СЊС † ев
    Răspuns-către: [email protected]

    РЎРѕРѕР ± С ‰ ение СЃ СЃР ° йтР° Hot-potato.studio

    Р˜РјСЏ отпрР° витеР"СЏ: Р РѕРґРёРѕРЅ РњР ° Р" СІРРР СЏ
    РР "ектроРРЅС‹ Р№ Р ° дрес отпрР° РІёСССхх.
    ТеР"РµС" РѕРЅ отпрР° витеР"СЏ: + 7964хххххххххх
    РўРµРєСЃС ‚СЃРѕРѕР ± С ‰ ения:
    РїСЂР ° СЂР ° СЂР ° СЂР ° СЂР °

    ro raspunde:
    11.10.2016 la 22:37

    Am transferat totul la ANSI și totul a funcționat, de ce? și este bine să folosești ANSI?

    Stepan, salut!

    În comentariile la acest subiect, am citit că ați vrut să adăugați un captcha la cod.
    Nu ai făcut-o încă?
    Dacă ai făcut-o, spune-mi unde îl poți vedea?

    Upssssss! Alexander, nu a făcut-o.
    Va fi necesar să corectați și să înăspriți această problemă

    Alexandru răspunde:
    12.04.2016 ora 12:21

    Stepan, salut!
    Și încă nu ați trimis captcha-ul?

    Îmi este mai ușor să folosesc soluții gata făcute cu funcționalitate largă, de exemplu, generatorul de formulare testograf.ru
    Selecție uriașă de tipuri de câmpuri + capacitatea de a descărca un fișier. De asemenea, toate acestea sunt gratuite!
    Citiți mai multe despre cum să creați un formular de feedback aici: testograf.ru/ru/blog/forma-obratnoj-svyazi.html

    Bună ziua, Stepan, am încercat varianta 1, totul funcționează, dar când sosește o scrisoare în loc de litere rusești și lituaniene, cârlige, variante încercate cu codificări, nu a ajutat.

    O zi buna! Sincer să fiu, nu am înțeles. Am făcut un site php, dar cum să inserez un formular pe pagina potrivită în locul potrivit?

    Buna! a introdus un formular conform Metodei-1, tot timpul scrie „Nu ați completat toate câmpurile, întoarceți-vă și completați câmpurile obligatorii!” deși toate sunt pline.te rog să-mi spui care ar putea fi motivul

    cod handler:

    Buna!
    Codul nu este scris corect.
    Formularul nu conține „nume =” NUME ”, nume =” EMAIL ””, etc.

    Tim raspunde:
    06.12.2016 ora 12:33

    O zi buna!
    Am introdus formularul pe pagina, multumesc.
    Dar nu funcționează - literele nu ajung, bănuiesc că calea către fișierele mail.hp nu a fost indicată corect
    Și, cel mai important, atunci când trimiteți un mesaj, apare că mesajul a fost trimis și după 6 secunde veți fi redirecționat către site
    Stepan, cum se elimină? Unde pot schimba intrarea?

    Oh, am corectat mesajul.)
    Dar cum să scrieți corect calea către fișiere?
    Dacă fișierul mail.php se află în același folder, public html, unde sunt toate paginile site-ului, înseamnă asta că trebuie să specificați calea către pagina site.ru/mail.hph?
    Multumesc anticipat!

    Stepan! Totul a funcționat! Acest mesaj nu ajunge atunci când încerc să trimit de la adresa mea către mine, și de la alte adrese, sau dacă doar specific 123 în loc de adresă, o primesc.
    Scuză pentru tulburare!
    Și MULȚUMESC din nou!

    Dragă Stepan!
    Va rog sa ma ajutati, altfel o sa innebunesc. Nu este prima zi în care mă chinui să trimit mail de pe site. Două fișiere: mail.php și contacts.html Ambele fișiere sunt în utf-8. Site-ul în sine de pe ISP hosting este, de asemenea, în utf-8.
    Problemă: literele vin în cutie, dar în cinteze în această formă -

    Р˜РјСЏ РїРѕСЃР »Р ° РІС € его: Р˜РіРѕСЂС РР» РµРєС‚СІС ° РРРіРѕ: Р˜РіРѕСЂС РР» РµРєС‚СІС ° РРРіРѕ: [email protected]РљРѕРЅС,R ° РєС,РЅС <Р№ С,РμР »Рμфон: 1111111111 РЎРѕРѕР ± С ‰ РμРЅРёРμ: РџСЂРѕРІРμСЂРєР ° СЃ СЃР ° Р№С,Р °

    În Notepad convertit (deși înainte de conversie era așa

    Numele expeditorului: Р˜РіРѕСЂС Adresa de e-mail: [email protected] Mesaj: РџР РћР'Р Р РљРђ

    Aici este codul mail.php

    Numele nu este specificat!

    "; ecou" Reveniți la completarea formularului"; ieșire;) else if (gol ($ e-mail)) (ecou" E-mail nespecificat!

    "; ecou" Reveniți la completarea formularului"; ieșire;) else if (gol ($ mizerie)) (ecou" Mesajul nu este scris!

    "; ecou" Reveniți la completarea formularului"; ieșire;) else $ to =" [email protected]"; / * SPECIFICAȚI ADRESA! * / $ Charset =" UTF-8 "; $ subiect =" Mesaj de pe site-ul dvs. "; $ mesaj =" Numele expeditorului: $ nume \ nAdresă de e-mail: $ e-mail \ nTelefon de contact: $ telefon \ nMesaj: $ mess "; $ trimite = mail ($ către, $ subiect, $ mesaj); dacă ($ trimite ==" adevărat ") (ecou" Vă mulțumim pentru mesajul trimis!

    "; ecou" Clic, pentru a reveni la pagina principală ";) else (ecou"

    Eroare. Mesajul nu a fost trimis! ";)?>

    E-mailul este trimis de pe pagina ****** / contacts.html

    S-a schimbat cutia poștală în @ ukr.net; în caz contrar, la @rambler, e-mailurile au trecut în spam.

    Poți să-ți dai seama? Multumesc pentru raspuns.

    În timp ce așteptam și nu așteptam un răspuns, am făcut totul singur. Functioneaza. Motivul a fost foarte interesant.
    Aș dori să văd lucrarea la crearea site-urilor, autorul blogului, nu am văzut link-uri către ele.

    Și spune-mi, te rog, cum să centrezi această formă minunată pe orizontală. Astfel încât să fie afișat în centrul paginii. Și, în același timp, partea stângă a fost aliniată așa cum este acum.

    Există alte opțiuni decât împachetarea div-ului, centrarea lui și alinierea conținutului la stânga?

    Da, mi-a venit în minte această opțiune, singura, dar mâinile mele nu au ajuns încă, Anul Nou este pe nas, la urma urmei, iar abilitățile de programare web nu sunt, sincer, suficiente pentru a alinia ușor și natural formularul .

    Mulțumiri! Si un an Nou fericit!

    Timp bun! Cum să vă asigurați că pentru un client în loc de e-mail pentru feedback, există doar un număr de telefon? Mulțumiri!

    Salut Stepan! Ajuta-ma te rog. Pentru a doua săptămână am făcut un formular de feedback, am încercat un număr infinit de formulare, iar astăzi am reușit în sfârșit să obțin formularul pentru a returna răspunsul: Mesajul tău a fost trimis. și era exact forma ta. Cu toate acestea, numai acele scrisori în care sunt trimise prin e-mail. adresele la care vizitatorul site-ului nu a specificat o cutie poștală pe mail.ru. Găzduirea mi-a scris ca răspuns la reclamația mea, de ce nu vin e-mailurile, acesta este răspunsul:
    Probabil, formularul de pe site înlocuiește adresa specificată în câmpul „Email *” ca expeditor.

    În acest caz, pot apărea probleme dacă utilizatorul specifică orice cutie poștală pe mail.ru. În acest caz, vă recomandăm să setați adresa pe baza domeniului dvs. ca adresă a expeditorului. Ajustat înregistrarea txt spf pentru a permite trimiterea de la serverul de găzduire pentru domeniul dat:
    v = spf1 ip4: 37.140.192.244 a mx include: _spf.mail.ru ~ all

    Cum pot înlocui adresa în mail.php?
    Am încercat să înlocuiesc linia #5:

    Dacă (isset ($ _ POST ["e-mail")) ($ email = $ _POST ["e-mail"]; dacă ($ email == " [email protected]") (dezactivat ($ e-mail);))

    adresa de e-mail bazată pe domeniul meu - este generată și pe mail.ru, dar nu asta este ideea dacă introduceți adresa acolo pe

    [email protected]

    - nici scrisoarea nu va veni.
    Poate îmi puteți spune cum să setez adresa pe baza domeniului meu ca adresă a expeditorului.

    Salut Stepan! Am recitit toate comentariile și am găsit răspunsul la întrebarea mea, am rezolvat totul, totul funcționează! Mulțumesc mult! Puteți să-mi spuneți mai multe, vă rog, există vreo modalitate de a crea o mască pentru câmpul $ etel cu un număr de telefon, astfel încât dacă utilizatorul nu a introdus numărul de telefon în întregime, formularul să i-l indice?

    Salut Ekaterina.
    Care a fost motivul?
    Pentru un câmp cu un telefon, puteți crea un sfat simplu folosind HTML5.
    Iată o privire asupra posibilităților pentru formular.

    Ekaterina răspunde:
    14.03.2017 ora 05:32

    O zi buna! Motivul este probabil gazduirea (am reg.ru). Ei, aparent, au unele probleme cu trimiterea scrisorilor din cutiile mail.ru prin intermediul site-ului. M-au configurat astfel încât e-mailurile trimise din e-mail pe baza numelui de domeniu să ajungă fără probleme și am schimbat linia 15 a formularului:

    $ trimite = mail ($ adresa, $ etel, $ mes, "Content-type: text / plain; charset = UTF-8 \ r \ nFrom: $ address");

    iar acum vin scrisorile din cutia mea poștală către căsuța mea poștală, iar conținutul este ceea ce va indica vizitatorul site-ului.

    Stepan, salut! Am folosit prima opțiune pentru plasarea formularului și am întâlnit următoarea eroare la apăsarea butonului de trimitere: Eroare de analiză: eroare de sintaxă, T_NS_SEPARATOR neașteptat în /var/www/vhosts/***.plsk.regruhosting.ru/httpdocs/** *.ru / mail.php pe linia 13
    Codul din handler:

    Cod în pagină:

    Scrie-ne sau comandă un apel înapoi!

    Numele dumneavoastră

    E-mail

    Număr de telefon

    Te sun înapoi?

    Mesaj text:

    Judecând după textul erorii, înțeleg că am manipulat greșit simbolurile din handler undeva, dar nu-l găsesc - mi-am rupt ochii... Ați sugera o idee? Mulțumesc anticipat!

    Sergey răspunde:
    03.05.2017 ora 21:05

    S-au găsit ghilimele suplimentare, eroarea a dispărut. Dar acum mai este o problemă... Sosește scrisoarea, totul este afișat normal, dar câmpurile par să fie goale. Adică, ca și cum handlerul nu preia date din formularul html.
    php convertit astfel:

    Verificare de umplere implementată prin html:

    Numele dumneavoastră

    E-mail

    Număr de telefon

    Te sun înapoi?

    Doriți să primiți un catalog electronic?

    Mesaj text:

    Dacă verificarea pentru completarea obligatorie este returnată la php, atunci se afișează un mesaj ca și cum nu ar fi completat niciun rând din formular. Adică, în ambele cazuri, handlerul pare să nu „vadă” umplerea din pagină. Repet, vine, se afișează corect, sunt categorii „profile”, dar sunt goale. Unde să te uiți aici? Spune)

    Nu am găsit linia 9 în codul tău.

    If (isset ($ nume) && isset ($ e-mail) && isset ($ sub) && isset ($ ring) && isset ($ catal) && isset ($ body)) (

    Adăugați următorul cod la handler:

    Print_r ($ _ POST)

    Rescrie și trimite-mi ceea ce vezi pe ecran.

    Sergey răspunde:
    03.06.2017 ora 15:08

    Și unde anume ar trebui să adăugați la lanțul logic?

    Print_r ($ _ POST)

    Care linie?
    Vă mulțumesc încă o dată pentru atenție!

    Bună ziua, Stepan! Mulțumesc mult pentru articol) Am făcut totul conform primei opțiuni - formularul funcționează, dar când introduc codul tău pentru decorarea formularului în style.css, nu se schimbă nimic ((Formula funcționează, dar complet neatractiv ((
    Ajuta-ma te rog!

    Bună, scriu aici o diplomă și am decis să introduc o linie de retur, dar fără găzduire, din câte am înțeles, nu se poate? Din anumite motive, metoda ta nu funcționează sau am greșit căile (

    Mulțumiri! totuși nu funcționează. și a funcționat o dată. cum poate fi aceasta

    da. funcționează dacă totul este scris în latină. dacă în chirilic atunci ori nu vine sau semne de întrebare. dacă specific un e-mail de retur de la gmail, atunci scrisoarea trece, dacă de la mail.ru - atunci nu trece. cum poate fi asta?

    a doua metodă funcționează complet, dar dacă specificați adresa expeditorului pe mail ru (list.ru ets), atunci scrisoarea nu vine
    cu qip.ru nm.ru literele trec normal. de la rambler de asemenea. cutia poștală și domeniile sale sunt blocate undeva.

    Salut Stepan!
    Am folosit formularul 1. Am făcut modificări pentru site-ul meu, dar din anumite motive scrisorile nu ajung la poștă. Ai putea vedea dacă am încurcat ceva?
    As fi recunoscator pentru raspunsul tau.

    Bună ziua, Stepan!
    Din 2 dintre subiectele tale (cel prezent și subiectul feedback-ului cu captcha, am încercat să-mi alcătuiesc un singur formular de feedback. Vin scrisorile pe mail, din partea asta totul este în regulă. Întrebarea este că nu există tranziție la pagina principală a site-ului.Un gol apare pagina cu legenda.Înregistrarea setată în fișierul php se blochează 5 secunde, apoi există o înregistrare că nu sunt completate toate câmpurile (deși toate câmpurile sunt completate. ) Dar puteți vedea că la fiecare 5 secunde pagina încearcă să se reîmprospăteze. Vă rugăm să ajutați cu această eroare.

    Bună ziua, vă rog să-mi spuneți, după lipirea codului, această parte este afișată în text pe pagină:

    S-ar putea ca Word Press să nu vadă această parte a codului?

    Buna ziua.
    Stepan, mulțumesc foarte mult. Totul a funcționat!
    Puteți clarifica: cum puteți corecta codul astfel încât, după trimiterea unui mesaj, utilizatorul să meargă la pagina de pe care a trimis mesajul (adică la cea anterioară), și nu la pagina principală?

    Mulțumesc anticipat.

    Adresa site-ului web, unde vă puteți continua navigarea ";) else (echo" Mesajul nu a fost trimis! ";)) else (echo" Nu ați introdus corect numerele din imagine ";)) else (ecou" Nu ați completat în toate domeniile! ";)? >

    Bună ziua Stepan) Întrebare cum se conectează definiția ip-ului expeditorului, a adăugat un câmp

    Dacă (isset ($ _ POST ["ip"])) ($ ip = $ _POST ["ip"]; dacă ($ ip == "") (dezactivat ($ ip);))

    nu este afișat, mulțumesc anticipat.

    Buna ziua.
    Am încercat să adaug un formular de feedback pe site și am întâmpinat o problemă că formularul părea să funcționeze corect, dar nu au fost primite mesaje prin poștă. În cele din urmă, am luat o formă curată de la a doua metodă și am corectat linia de e-mail din ea către e-mailul meu. Care ar putea fi problema? Găzduirea este plătită și acceptă scripturi php. Versiunea PHP este 7.0.

    Bună, Alexandru!
    Dacă, după trimiterea formularului, vedeți mesajul „Mesaj trimis cu succes. Accesați pagina principală a blogului ... ”, înseamnă că formularul a fost trimis cu succes.
    De ce nu există scrisori în e-mail în căsuța de e-mail?
    1. Linia 54 - adresa $ = „ [email protected]”; corect la e-mailul dvs.
    2. Vezi dacă e-mailurile au intrat în SPAM

    Alexandru răspunde:
    06.12.2017 la 09:23

    Linia 54 a fost corectată în corespondența mea. Nici în căsuța de spam nu există nimic. Poate că trebuie să scrieți la asistența tehnică de găzduire, dar nu știu ce să scriu?

    incearca aici.
    Puteți prinde handlerul php de acolo și îl puteți scrie sub formularul dvs.

    Alexandru răspunde:
    06.12.2017 ora 20:25

    Și acest formular funcționează și nu dă erori, dar scrisorile nu vin la poștă. Mi-am schimbat poșta în ea. Aparent, chiar dacă găzduirea acceptă php, trebuie să activați ceva în setări și ce anume nu știu.
    Gazduirea este folosita de nic.ru Tariful 200
    Am scris suportului tehnic, dar ei tac.

    O intrebare. În formular există unde să vă înregistrați la ce adresă poștală să trimiteți scrisori, dar unde trebuie să vă înregistrați din ce cutie poștală să trimiteți scrisorile? Sau ar trebui să se înțeleagă în mod implicit găzduirea în sine?

    Suportul tehnic a răspuns că funcția de e-mail de pe găzduire funcționează corect. Am dat un script de verificat
    O scrisoare de la găzduire a venit pe e-mail. Au spus să verificăm din nou formularele.

    Bună ziua, Stepan! V-ați instalat scriptul de feedback în primul mod, totul funcționează. Mulțumiri! Nu este bun la programare. Spune-mi ce să adaug la codul mail.php, astfel încât mesajul despre trimiterea mesajului să fie reflectat într-o fereastră mică pop-up. Mulțumesc din nou!
    Da, am încercat și scriptul cu captcha, dar din anumite motive numerele nu sunt afișate. GIF-uri și fișiere la locul lor.

    Salut Igor!
    Articolul numărul 15 din cod:

    (ecou „Mesajul a fost trimis cu succes, după 6 secunde veți fi direcționat către pagina principală a site-ului blogului, unde vă puteți continua navigarea”;)

    adăugați o clasă CSS cu stiluri la mesaj și gata (puteți face asta):

    (ecou"

    Mesajul a fost trimis cu succes, dupa 6 secunde vei fi directionat catre pagina principala a site-ului blog, unde iti poti continua navigarea

    ";}

    if (isset ($ _ POST [‘nume’])) ($ nume = $ _POST [’nume’]; if ($ nume == ”) (dezactivat ($ nume);))
    Puteți explica ce este scris în acest rând, ce se verifică?

    Buna ziua. Dar cum să trimit un formular dacă am un site pe un server local? Folosind Open Server

Salutări cititorilor mei, am acumulat experiență și vă voi spune despre principiile formularului de feedback php. Vă voi arăta cu exemple ilustrative, astfel încât să înțelegeți cum funcționează totul și cum are loc interacțiunea dintre formularul de intrare în sine (câmpurile sale de intrare) și fișierul de gestionare scris în php. În plus, puteți descărca gratuit sursele împreună cu.

Desigur, va fi grozav dacă știți puțin despre HTML / CSS. Prin analogie, va trebui să trageți codul pe pagina dvs. Nu vom atinge limbajul PHP, voi arăta toate editările necesare care trebuie făcute pentru mine.

ACTUALIZAȚI: Conform răspunsurilor cititorilor, mi-am dat seama că ai nevoie de ceva mai frumos și mai funcțional, să întâlnești, să citești și să vezi. Alege care iti place mai mult)

UPDATE2: Versiunea 3.0 Pagina de destinație receptivă + formular ajax cu etichete UTM care trec, citiți și vedeți. O să-ti placă

Mi-am adus aminte de mine când am încercat prima dată să-mi fac propriul formular de feedback în php și, sincer să fiu, a fost laborios, pentru că nu intelegea ce se intampla si cum. Răbdarea și perseverența sunt prieteni și vei reuși.

Formular de contact PHP - structura

Vom studia analiza formularului de feedback în sine pe exemplul unei pagini de destinație (Landing Page), apropo, există un articol separat despre. Puteți vedea cum funcționează în acțiune folosind butoanele de mai jos, atașez sursele acestei pagini de o pagină și fișierul principal al handler-ului php (acest fișier va procesa și trimite o scrisoare pe e-mail)

După descărcarea surselor și despachetarea arhivei, veți vedea următoarea structură de fișiere:

  • imagine - toate imaginile care sunt folosite pentru pagina de destinație în sine, butoane etc.
  • js - scripturi javascript care oferă, de exemplu, un mod pop-up pe pagină și alte efecte vizuale
  • index.html - fișierul nostru index de o pagină
  • index1.php - un fișier de gestionare în care sunt trecute valorile din formular, apoi se formează o scrisoare din variabilele primite și se trimite la adresa de e-mail specificată. De asemenea, index1.php va acționa ca o pagină intermediară pentru notificarea transmiterii cu succes a datelor cu redirecționare automată înapoi la index.html (adică pagina noastră de o pagină)

Este important ca găzduirea dvs., pe care se află fișierele site-ului, să accepte procesarea php, altfel fișierul index1.php nu va fi executat și nu va funcționa. Pentru a clarifica această nuanță, contactați campania în care este înregistrată găzduirea dvs. sau doar testați-o - funcționează, ceea ce înseamnă că există suport. Dacă nu, atunci activați opțiunea de suport pentru limbajul php

Aruncă o privire la modul în care funcționează interacțiunea tuturor elementelor (pagină, formular, handler).

Codul sursă al apelului de formular și al handlerului

Să aruncăm o privire la funcționarea unuia dintre butoane, care invocă o fereastră pop-up modală care conține un formular de feedback. Acest cod sursă dat este de mai multe ori, două introduse în pagină și va funcționa, va trebui să-l personalizați în funcție de design și nevoi.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Solicitați un apel înapoi

Solicitați un apel înapoi

Mai jos este codul sursă complet al handler-ului index1.php, pentru a configura trimiterea către căsuța poștală, schimbați „ [email protected]»Pe cont propriu, restul, în principiu, poate fi lăsat neschimbat

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 "; // de la care $ trimit = mail ($ adresa, $ sub, $ mes," Tip de conținut: text / simplu; charset = utf-8 \ r \ nFrom: $ email "); ini_set (" short_open_tag ", „Activat”); antet („Actualizare: 3; URL = index.html”);?> Veți fi contactat

Atenţie! Este disponibil un serviciu de comandă rapidă numai pentru locuitorii Moscovei. Acest lucru se datorează faptului că sunt necesare informații mai detaliate pentru rezidenții din alte orașe.

Comandați rapid ochelari și rame pe StarOptic

Vă rugăm să vă înregistrați pe site pentru a face achiziții în magazinul nostru online.

Înregistrează-te acum

Următorul pas este să vedeți dacă comanda a fost expediată. Dacă da, atunci vom afișa un mesaj despre trimiterea cu succes.

Comandați rapid ochelari și rame pe StarOptic

dimensiune ("contact")> 0) (echo $ messageStack-> output ("contact");) // dacă comanda a fost trimisă, afișăm un mesaj despre trimiterea cu succes dacă (isset ($ HTTP_GET_VARS ["acțiune"]) ) && ($ HTTP_GET_VARS [„acțiune”] == „succes”)) (?>

Comanda a fost trimisă cu succes la departamentul de service al magazinului. Managerul nostru vă va contacta prin telefon de contact pentru a clarifica detaliile comenzii și timpul de livrare.

În caz contrar, afișăm formularul de comandă rapidă:

Altfel (// în caz contrar (dacă comanda nu a fost încă trimisă) afișați formularul rapid de comandă:?>

"; ?> ". $ product_price." ". $ product_info [" nume_produs "]." " . "
Livrare: Livrare în Moscova pe Soseaua de centură a Moscovei (pentru comenzi de peste 3500 de ruble) gratuit. Citiți mai multe despre termenii de livrare aici ");?> ">">
Numele dumneavoastră:
Numarul tau de telefon:
Adresa din Moscova:
Mesaj:

Scriptul de comandă rapidă este acum complet.

Apelarea ferestrei de comandă rapidă de pe pagina produsului

Pe pagina produsului, prescriem un apel către fereastra de comandă rapidă. Pentru a face acest lucru, trebuie să creăm un al doilea buton „Comandă rapidă” lângă butonul „Adaugă în coș” și să generăm un link de formularul: http: // [magazin online] /bistriy_zakaz_s_sayta.php?products_id=.

"> Comanda rapidă

Folosind o schemă similară, ar trebui să creați butoane pentru comandarea rapidă a mărfurilor pe paginile de categorii.

Top articole similare