Få feedbackformularkoden. Oprettelse af en feedbackformular - php markup

Formularer i HTML er designet til at udveksle data mellem brugeren og serveren. Anvendelsesområdet for formularer er ikke begrænset til at sende data til serveren; ved hjælp af klientscripts kan du få adgang til ethvert element i formularen, ændre det og anvende det efter eget skøn.

En knap bruges til at sende formularen til serveren INDSEND, kan den samme effekt opnås ved at trykke på tasten Gå ind i formularen. Når html-formularen sendes til serveren, overføres datakontrol til CGI-programmet specificeret af handlingsparameteren for FORM-tagget. Forkortet til CGI (Common Gateway Interface, fælles gateway interface) angiver den protokol, hvormed programmer interagerer med webserveren. Ved hjælp af CGI kan du køre programmer på serveren i et hvilket som helst programmeringssprog og vise resultatet af deres handlinger som en webside. De mest populære sprog er Perl, PHP, C.

FORM tag - opret en formular

FORM-tagget bruges til at fortælle browseren, hvor en html-formular begynder og slutter. Du kan placere alle nødvendige HTML-tags mellem de indledende og afsluttende tags. Dette giver dig mulighed for at tilføje formularelementer til tabelceller for at formatere dem, samt bruge billeder. Et dokument kan indeholde et vilkårligt antal formularer, men kun én formular kan indsendes til serveren ad gangen. Af denne grund bør formularer ikke indlejres i hinanden.


Hvori HTML-versioner dukkede et lærredselement op?
XHTML Basic 1.1
HTML 4.01 Transitional
HTML 5


Attributterne for FORM-tagget er angivet nedenfor:

  • handling - angiver den behandler, som formulardataene tilgås til, når de sendes til serveren; handleren kan være et CGI-program eller et HTML-dokument, og du kan også angive en e-mailadresse, begyndende med den søgeord maiito.
  • enctype - Indstiller typen for de data, der sendes med formularen.
  • metode - denne parameter fortæller serveren om formålet med anmodningen; to hovedmetoder bruges: Og STOLPE:
    • get - denne metode er en af ​​de mest almindelige og er designet til at indhente de nødvendige oplysninger og overføre data i adresselinjen.
    • post - sender data til serveren i en browserforespørgsel, som giver dig mulighed for at sende flere data, end der er tilgængeligt for metoden , da den har en grænse på 4 KB.
  • target - efter behandling af formularen returneres dataene i form af et HTML-dokument, og ved hjælp af denne attribut kan du bestemme vinduet, hvor den endelige webside skal indlæses. Vinduets navn er angivet af parameteren NAVN.
    • _blank - indlæses i et nyt browservindue;
    • _self - indlæser siden returneret af formularbehandleren i det aktuelle vindue;
    • _parent - indlæser siden i den overordnede ramme; hvis der ikke er nogen rammer, fungerer denne parameter som _selv;
    • _top - kasserer alle rammer, hvis de er til stede og indlæser siden i et fuldt browservindue, ellers fungerer denne mulighed som _selv.
Formelementer

En formular er blot en beholder til at placere objekter, der duplikerer operativsystemets grænsefladeelementer: knapper, kombinationsbokse, radioknapper, afkrydsningsfelter osv.

Tekstfelt

Tekstfeltet er beregnet til indtastning af tegn fra tastaturet. Der er tre formularelementer, der bruges til dette formål - et enkeltlinjet tekstfelt, et kodeordsfelt og et flerliniet tekstfelt:

  • Enkeltlinjetekstfelt - dette felt er designet til, at brugeren kan indtaste en tekstlinje. Størrelsen af ​​feltet kan begrænses i bredden, men dette gøres mere for design bekvemmelighed, så elementet kan passe ind i den plads, der er afsat til det. Ved begrænsning af feltbredden kan tekst skrives som normalt, men ved indtastning skjules tidligere indtastede tegn.
    • maxlængde - maksimalt beløb tilladte tegn ved indtastning; hvis denne parameter udelades, er antallet af indtastede tegn ubegrænset.
    • navn - navnet på feltet, beregnet til at formularbehandleren kan identificere feltet.
    • størrelse - feltbredde, fysisk størrelse afhænger af indstillingerne for operativsystemet og den valgte browser.
    • værdi - den indledende tekst i feltet.

Et eksempel på brug af et tekstfelt er givet nedenfor:


Indtast dit navn:



I browseren ser denne kode således ud:

Indtast dit navn:

Bredden af ​​tekstfeltet er en ustabil værdi og kan variere inden for små grænser fra et sted til et andet. For en html-formular, som er placeret i en kolonne med begrænset bredde, fører sådanne ændringer til en krænkelse af det originale layout. I dette tilfælde er det bedre at undgå at bruge parameteren helt størrelse og erstatte det med styles. Derudover giver CSS dig mulighed for at ændre (baggrund), (skrifttype) Og (grænse).

Med anvendte stilarter kan det se sådan ud:

Indtast dit navn:
  • Adgangskodeindtastningsfeltet er et almindeligt tekstfelt, hvor den indtastede tekst vises som stjerner. Denne funktion er designet til at forhindre nogen i at snuse efter den indtastede adgangskode. Indstillingerne for adgangskodefelter er de samme som tekstfeltindstillinger. Adgangskodefeltet bruges i vid udstrækning på websteder til at autorisere brugere og begrænse adgangen til dele af webstedet, hvor det er nødvendigt at bekræfte adgangsrettigheder.


Log på:
Adgangskode:


Lad os se, hvad der skete i browseren:

Login kodeord:
  • Tekstfelt med flere linjer - for at oprette et område, hvor du kan indtaste flere tekstlinjer, skal du bruge tagget TEXTAREA. I modsætning til tagget INPUT, er det tilladt at lave linjeskift i et tekstfelt, de gemmes når data sendes til serveren. Feltindstillingerne adskiller sig fra valgmulighederne på én linje og er anført nedenfor:
    • cols - bredden af ​​tekstfeltet, som bestemmes af antallet af tegn i en monospace-skrifttype.
    • disablet - blokerer adgang og ændring af tekstfeltet. I dette tilfælde vises den grå og kan ikke aktiveres af brugeren.
    • navn - definerer unikt navn element TEXTAREA. Typisk bruges dette navn, når der sendes data til serveren eller ved adgang til feltet gennem scripts. Navnet er et sæt tegn, inklusive tal og bogstaver.
    • skrivebeskyttet - hvornår skal du tagge TEXTAREA denne parameter tilføjes, tekstfeltet er ikke tilgængeligt for brugeren, herunder indtastning ny tekst eller ændre en eksisterende.
    • rækker - højden af ​​tekstfeltet, som bestemmes af antallet af linjer, der skal vises uden at rulle indholdet. Hvis skriftstørrelsen ændres ved hjælp af typografier, ændres margenhøjden også tilsvarende.
    • wrap - parameteren fortæller browseren, hvordan tekst skal ombrydes i feltet TEXTAREA og i hvilken form man skal sende data til serveren. Hvis denne mulighed ikke er til stede, skrives teksten i feltet på én linje, og når antallet af indtastede tegn overstiger områdets bredde, vandret stribe rulle.

Mellem tags OG du kan indsætte enhver tekst, der vil blive vist i feltet.


Indtast dit navn:

Indtast din anmeldelse:


I browseren vil vi se:

Indtast dit navn:

Indtast din anmeldelse:

Nå, nu har vi en næsten færdig form. feedback, hvis du giver det visse stilarter, vil du få en ganske anstændig html-formular til webstedet.

Billeder i tekstfelt

Et billede ved siden af ​​et tekstfelt tilføjes normalt for at tiltrække brugerens opmærksomhed og til designformål. Styles giver dig mulighed for at indsætte et billede direkte i tekstindtastningsfeltet.

Forbered først det nødvendige billede, og føj det derefter til tagget INPUT som baggrund ved hjælp af . Den originale tegning kan reduceres med grafisk redaktør eller omvendt øge feltets højde ved at tilpasse det til billedets højde. Til dette formål anvendes ejendommen højde. Som et parameterargument baggrund nødvendigt at bruge ingen gentagelse, så vil billedet kun blive vist én gang og gentages ikke som standardbaggrunden. For at undgå at skrive tekst oven på billedet til tagstilen INPUT attribut skal tilføjes polstring-venstre. Det sikrer, at teksten er sat til højre for billedet, og dens værdi afhænger af billedets bredde.

Sådan:

Login kodeord:

Fordi tekstfeltet er gengivet forsænket af 3D-kanten, er områdets faktiske højde lidt mindre end den angivne højde. Så i i dette eksempel Der bruges billeder med en højde på 34px; hvis du indstiller den samme værdi for marginen, vil billederne blive beskåret fra bunden. For at forhindre dette i at ske, er højden af ​​feltet i eksemplet sat højere. Til samme formål kan du indstille en anden type ramme ved hjælp af stilen.

Knapper

Knapper er et af de mest klare og intuitive grænsefladeelementer. Ved deres udseende bliver det straks klart, at den eneste handling, der kan udføres med dem, er at klikke på dem. På grund af denne funktion bruges knapper ofte i formularer, især når de indsendes og renses.

En knap på en webside kan oprettes på to måder - ved hjælp af et tag INPUT og tag KNAP. Lad os først overveje at tilføje en knap via INPUT og dens syntaks.

Der er kun to hovedparametre - disse er navn Og værdi. Attribut navn angiver navnet på knappen og er beregnet til at give formularbehandleren mulighed for at identificere dette felt. Parameter navn kan udelades, i hvilket tilfælde knapværdien ikke sendes til serveren. Værdien af ​​knappen og etiketten på den indstilles samtidigt ved hjælp af parameteren værdi.




Du kan sætte et hvilket som helst antal mellemrum i etiketten på knappen, ved hjælp af dem kan du justere dens bredde.

Den anden måde at oprette en knap på er baseret på at bruge et tag KNAP. I sin handling ligner det resultatet opnået ved hjælp af tagget INPUT. I modsætning til dette tag, KNAP tilbyder avancerede muligheder for at oprette knapper. For eksempel kan du på en sådan knap placere evt HTML-elementer, herunder. Ved hjælp af stilarter kan du indstille udseendet af en knap ved at ændre skrifttype, baggrundsfarve, størrelse og andre parametre.

I teorien, mærket KNAP skal være placeret inde i formularen indstillet af elementet FORM. Browsere viser dog ikke en fejlmeddelelse og fungerer korrekt med tagget KNAP, hvis det sker uafhængigt. Men hvis resultatet af at klikke på en knap skal sendes til serveren, så placer KNAP mellem tags FORM Nødvendigvis.

Følgende eksempel viser, hvordan du opretter almindelig knap med tekst, samt knapper med samtidig brug tekst og tegning. For at sikre, at billedet og teksten er justeret på samme akse, tilføjes attributten absmide for tag IMG.

Knap med tekst
Sende

Her er hvad der skete:

Knap med tekst Send
  • SUBMIT knap - designet til at sende data til serveren. Dens udseende adskiller sig ikke fra andre knapper, men når du klikker på den, udføres serverprogrammet, angivet af parameteren handling tag FORM. Dette program, også kaldet en formularhandler, modtager de data, som brugeren indtaster i formularfelterne, udfører de nødvendige manipulationer med dem og returnerer derefter resultatet i form af et HTML-dokument. Hvad handleren præcist gør, afhænger af webstedets forfatter; Således bruges lignende teknologi til at lave undersøgelser, fora, gæstebøger, tests og mange andre ting.



Browseren vil vise:

  • RESET knap - når du trykker på knappen NULSTIL formulardataene returneres til deres oprindelige værdi. Typisk bruges denne knap til at rydde oplysninger indtastet i formularfelter. Men for store formularer fra at bruge en knap NULSTIL Det er bedre at nægte helt for ikke at klikke på det ved en fejltagelse, for så bliver du nødt til at udfylde formularen igen.

Nedenfor er en formular med en tekstfelt som allerede indeholder forudindtastet tekst ved hjælp af parameteren værdi tag INPUT. Efter at have ændret teksten og klikket på knappen "Slet", vil feltværdien blive gendannet, og meddelelsen "Indtast tekst" vises i den igen.





Lad os se på formularens html-kode i browserdisplayet: Dette felt har tre hovedparametre: navn, værdi Og kontrolleret:

  • navn - identificerer entydigt feltet, og da radioknapper er gruppeelementer, skal navnet på alle gruppeelementer være det samme. Denne tilgang fastslår utvetydigt, at et felt tilhører en bestemt gruppe.
  • værdi - angiver, hvilken værdi der sendes til serveren. Her skal hvert element have sit eget unik værdi så du kan identificere, hvilket element der blev valgt af brugeren.
  • markeret - bruges til at forhåndsvælge et listeelement.

Per definition kan et sæt radioknapper kun have ét element valgt, så tilføje kontrolleret til flere felter på én gang vil ikke føre til noget fremragende resultat. Under alle omstændigheder vil det element, der vises sidst i HTML-koden, blive markeret.


Hvad er 2+2?
3
4
Mørk

I browseren vil formularen se sådan ud:

Hvad er 2+2?
3
4
Mørk
Afkrydsningsfelter

Afkrydsningsfelter (afkrydsningsfelt) bruges, når det er nødvendigt at vælge to eller flere muligheder fra den foreslåede liste. Hvis du kun skal vælge én mulighed, bør du foretrække radioknapper (Radio knap).

Parametrene for afkrydsningsfelterne er identiske med alternativknapperne, nemlig: navn angiver feltnavnet, værdi- dens værdi, a kontrolleret sætter afkrydsningsfeltet som markeret. I dette tilfælde betragtes hvert afkrydsningsfelt, der er inkluderet i gruppen, som uafhængigt, så deres navne og værdier skal være forskellige.


Med hvad operativsystemer kender i hinanden?
Windows 95/98
Windows 2000
System X
Linux
X3-DOS

Browseren vises.

Det er simpelthen blevet en nødvendighed for ejere af internetressourcer. Feedbackformularen er en praktisk funktion, der hjælper brugeren med at etablere kontakt med forfatteren af ​​webstedet.

Så i dette indlæg lærer du, hvordan du hurtigt opretter simpel form feedback uden kendskab til HTML, CSS, PHP og kemi. Denne formular er klar til brug uden ekstra besvær.

Nå, lad os begynde at oprette en simpel HTML-feedbackformular.

Metode-1

Trin 1
For at oprette en HTML-kontaktformular til et websted, skal du oprette en fil med filtypenavnet ".PHP". Giv filen et navn "mail.php" og indsæt følgende script i den:

Altså linje nr. 1 - her angiver du hovedsidens adresse. Efter afsendelse af beskeden vil den besøgende automatisk blive omdirigeret til den adresse, du angiver. Angiv også det tidspunkt, hvorefter den besøgende vil blive omdirigeret til hjemmeside(Jeg har 6 sekunder).

linje #2 - displaykodning UTF-8

linje nummer 11 er mest vigtig linje! I denne linje skal du indtaste din e-mailadresse, som du ønsker at modtage beskeder fra siden.

Trin #2
Indsæt en ny fil klar kode feedback formularer mellem tags og navngiv filen, for eksempel "kontakt.html".

Feedbackformular..php" method="post">

Dit navn*

E-mail*

Besked Emne

Beskedtekst:

i linje nr. 2 angiv stien til filen "mail.php", i mit eksempel er det https://site/mail.php

Det er alt. Hvis du stopper på dette tidspunkt, vil din feedbackformular fungere på webstedet, men dets udseende vil ikke være særlig attraktivt. Dette kan rettes - du skal tilføje stilarter til formularen i en CSS-fil.

Så indsæt denne kode i "style.css" filen:

#submit ( font-family: sans-serif; color: #ffffff; font-size: 18px; padding: 0px; text-decoration: none; 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; baggrund: -webkit-gradient(linear, 0 0, 0 5, #ce15, #ce to(#8b0d0d)); baggrund: -moz-linear-gradient(top, #ce1515, #8b0d0d); ) #submit:hover (baggrund: -webkit-gradient(lineær, 0 0, 0 100%, fra(#) 8b0d0d), to(#ce1515)); baggrund: -moz-linear-gradient(top, #8b0d0d, #ce1515) ) #respond input, textarea ( -webkit-transition: all 0.30s ease-in-out; -moz -overgang: alle 0,30s let-ind-ud; -ms-overgang: alle 0,30s let ind-ud; -o-overgang: alle 0,30s let ind-ud; omrids: ingen; polstring: 3px 0px 3px 3px ; margin: 5px 1px 3px 0px; kant: 1px solid #DDDDDD; ) #respond input:focus, textarea:focus ( box-shadow: 0 0 5px rgba(81, 203, 238, 1); margin: 5p3px 1 ; kant: 1px solid rgba(81, 203, 238, 1); )

Dette er den feedbackformular, du skal få, hvis du gjorde alt, som jeg beskrev.

Hvis du på din formular i stedet for normale læsbare ord ser doodles, som i eksemplet nedenfor:

åbn derefter filen "mail.php" og "kontakt.html" gennem den gratis og i menuen gå til
"Encodings" => "Konverter til UTF-8 uden stykliste"
.

Metode-2

Du kan kun lave én feedbackfil med filtypenavnet "php", for eksempel med navnet "kontakt.php", og i denne fil kan du skrive alle de koder, scripts og stilarter, som jeg beskrev lige ovenfor. Men vi vil stadig lave nogle ændringer i koden. Det vil se sådan ud:

Design af links #submit ( font-family: sans-serif; color: #ffffff; font-size: 18px; padding: 0px; text-decoration: none; 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; baggrund: -webkit-gradient(linear, 0,0 fra 0 ce1515 ), til(#8b0d0d)); baggrund: -moz-linear-gradient(top, #ce1515, #8b0d0d); ) #submit:hover (baggrund: -webkit-gradient(lineær, 0 0, 0 100%, fra (#8b0d0d), til (#ce1515)); baggrund: -moz-linear-gradient(top, #8b0d0d, #ce1515) ) #respond input, textarea ( -webkit-transition: alle 0.30s ease-in-out ; -moz-transition: alle 0.30s ease-in-out; -ms-transition: alle 0.30s ease-in-out; -o-transition: alle 0.30s ease-in-out; outline: ingen; polstring: 3px 0px 3px 3px; margin: 5px 1px 3px 0px; kant: 1px solid #DDDDDD; ) #respond input:focus, textarea:focus (box-shadow: 0 0 5px rgba(81, 203, 238: 5px); 1px 3px 0px; kant: 1px solid rgba(81, 203, 238, 1); ) Tilbage melding fra.

Dit navn*

E-mail*

Besked Emne

Beskedtekst:

Bemærk: Jeg gentager endnu en gang: du skal gemme denne fil i "php"-udvidelsen, ellers vil den ikke virke.

Vær opmærksom på linje i kodenummer 70. Som du kan se, lod jeg "handling" stå tom, da selve feedbackformularen er placeret på én fil.

Det er alt!!! Jeg håber, det er enkelt HTML-formular feedback til webstedet var virkelig let for dig.

Kunne du lide indlægget? Hjælp andre med at lære om denne artikel ved at klikke på knappen på sociale medier ↓↓↓

Få blogopdateringer!!! Abonner:

Seneste kategorinyheder: Populære artikler: 274 Svar på kommentar - Simpel HTML-feedbackformular til webstedet

Hvor skal jeg så uploade mail.php og kontakt.html og hvordan får jeg vist formularen på en separat side?

Du uploader mail.php og kontakt.html til den hosting, hvor din side er placeret. For at være mere præcis - til roden af ​​webstedet.
kontakt.html er allerede en separat side for formularen (eksempel nr. 1). Måske har jeg misforstået dig?

Nikolaj svarer:
06/10/2016 kl. 13:39

Stepan tak for arbejdsuniform feedback. Jeg havde det før, men at vende tilbage til siden virkede ikke. Og din virker! Min gamle holdt op med at virke, og jeg installerede din. Det viste sig, at den 18. maj indførte mailen strenge foranstaltninger for at bekæmpe spam, og breve holdt op med at komme fra siden. Jeg var nødt til at skifte til Yandexmail, alt er fint der for nu.
Det eneste, der bekymrer mig, er, at der ikke er nogen captcha i din form. Kan du fortælle mig, hvordan man tilføjer det til den samme formular?

Hej Nikolay! Du gav mig et nyt interessant emne. Jeg tror, ​​at jeg i denne uge vil poste et par artikler om emnet "den enkleste feedbackformular".
Kan du vente?

Dmitry svarer:
23/06/2016 kl. 05:15

Stepan, tak for det vidunderlige manuskript! Alt er fantastisk! Men der er et problem, teksten kommer i form af sorte firkanter (jeg tjekkede det) hvad kan det være? Tak på forhånd!

Semyon svarer:
04/11/2016 kl. 22:06

Det er værd at sige, at der er en anden måde at placere en feedback-formular på din hjemmeside - dette er at bruge online service som giver visuel designer webformularer. For eksempel kan jeg godt lide den russisksprogede tjeneste - formdesigner.ru. Efter min mening er dette en fantastisk mulighed for begyndere, der mangler programmeringsevner.

Hej! Tak for den interessante artikel! Skriv venligst, hvad der skal ændres i style.css for at øge størrelsen af ​​dataindtastningsfelter.

Forstået. Tak skal du have!

Hej Stepan. Jeg gjorde alt som angivet, men beskeder sendes ikke. Hvad kan problemet være.

Tak for svaret. Jeg fandt ud af den første metode, og alt virker. Min
der var en fejl. Hvordan kan jeg få afsendelsesmeddelelsen til at vises?
pop op i stedet for i et nyt vindue. Tak hvis du svarer.

Hej Stepan, mine beskeder bliver ikke sendt, de siger Fejl, besked ikke sendt, jeg gjorde alt som skrevet og ændrede min e-mail, og dette skete i både det første og andet tilfælde

Hej Stepan, filerne er hostet på hosting
filtypenavn i html og php og virker ikke

$mes = "Navn: $navn \nE-mail: $email \nEmne: $sub \nTekst: $body";

Hvad er der galt her, fortæl mig venligst i kontakt.html Jeg ændrede navnene på formularerne i stedet for emnet for beskeden, det blev et telefonnummer og i stedet for teksten i beskeden til afsenderadressen

Følgende fejl vises: Parse fejl: syntaksfejl, uventet T_STRING i /home/rxlwxpct/public_html/mail.php på linje 12

God eftermiddag, Stepan! Det indgående brev vises kun engelske bogstaver og tal. I stedet for russiske bogstaver er det trykt: ???????

Hej Vitaly! Der kan være et problem med kodningen af ​​filen "mail.php". Kodningen skal være UTF-8; for at gøre dette skal du åbne Notepad++ teksteditoren. I tekst editor gå til menuen øverst under fanen "Kodninger" => "Konverter til UTF-8 (uden stykliste)". Læs om kodning.

Vitaly svarer:
26/06/2014 kl. 09:05

Jeg gjorde alt i henhold til dine instruktioner, men situationen har ikke ændret sig (skøre ord vises i stedet for russiske bogstaver)...
I Generelle indstillinger På min hjemmeside er det angivet: kodningen der bruges på hjemmesiden er: windows-1251. Påvirker dette på en eller anden måde resultatet?

Jeg bruger den første metode. Indlæste mail.php og oprettede en statisk side med kontakt.html filen. Alt virker, men der er et problem, jeg nævnte...

Stepan, jeg åbnede den notesblok editor++ mail.php-filen og klikkede på fanen "Konverter til UTF-8 (ingen stykliste). Men det hjalp ikke... Jeg ændrede også min e-mail fra mail.ru til yandex.ru. Det samme resultat: i stedet for russiske bogstaver udskrives krakozyabrs...

Vitaly, du gør noget forkert! Alt virker!


Jeg har sendt dig et link via e-mail. Prøv det, udfyld og indsend formularen.

Vitaly svarer:
30/06/2014 kl. 22:21

Stepan, din form fungerer godt. Nå, jeg gjorde noget forkert... Fortæl mig: hvad?

Stepan, undskyld at jeg er irriterende, men jeg vil virkelig gerne finde ud af det... Jeg kan slet ikke gøre noget med dine filer. Gør jeg noget forkert...

Stepan, fortæl mig venligst trin for trin, hvad jeg skal gøre med filen (1.html) for at oprette en statisk side?
Jeg kopierer simpelthen al koden og overfører den i html til en statisk side, og gemmer den derefter. Måske gør jeg noget forkert?
Desuden fandt jeg ikke ud af, hvor "style.css" skulle indsættes i overensstemmelse hermed. kode…

hej, fortæl mig venligst, hvis siden endnu ikke er hostet, men jeg stadig har den under oprettelse på min harddisk... Jeg har installeret formularen, men beskeden kommer ikke via e-mail

Hej! Mange tak for skemaet, jeg brugte metode nr. 1, alt fungerer fint. Men måske er der en måde at sikre sig, at beskeden om, at brevet er sendt, vises på samme side?

Hej, tak for formularen, den passer meget godt til siden, men der er et problem, efter at have klikket på send-knappen, sendes beskeden ikke, men denne mail.php-fil er downloadet til min computer, hvorfor er det? Tak skal du have =)

Jeg forstår alt, min vært understøtter ikke php...tak =)

Stepan, hej igen. Fortæl mig venligst, hvor vises beskeden om vellykket (eller ikke så vellykket) afsendelse af en besked? Jeg gjorde det efter den anden metode, alt fungerede, breve ankommer, men der er ingen beskeder
Tak skal du have.

God dag. Fantastisk artikel! Alt er meget klart! Fantastisk, jeg brugte 4 dage på at undersøge, hvordan man laver en formular i et meget detaljeret format og let at bruge. Dit websted er simpelthen et højdepunkt på internettet. Jeg har et spørgsmål til dig Stepan. Sagen er, at efter at have sendt en besked, vil jeg ikke have, at der skal være en overgang til hjemmeside. Du kan gøre noget, så beskeden bare vises – din besked er sendt. Det er alt?

Tak Stepan, og et sidste spørgsmål. Så jeg vil bare gerne have, at det er muligt at sende en besked uden navne og mail. Jeg får denne kode

Beskedtekst:

Og når du sender en besked, viser det sig det

"Du har ikke udfyldt alle felterne, gå tilbage og udfyld de påkrævede felter!"

Mærkeligt, hvad er der galt? Og når alt fungerer med navn og e-mail.

Og hvor kan man ellers ændre bredden? i css? fortæl mig venligst hvilken linje

Dette er min form, du kan ikke fjerne ordene fra sangen. Kan du rette din PHP-behandlingskode til min formular? Jeg forsøgte selv at udskifte den, men den giver stadig en fejl, når den udfyldes. Hjælp mig!)

Bestillingsblanket

Udfyld feedbackformularen, så ringer vi tilbage!

DETTE ER OUTPUT EFTER AFSENDELSE. HVORFOR?
formularkoden blev ikke indsat separat fil og straks i index.html hvor alle menuer og indhold er placeret. Indsatte det i kontaktsektionen. Hjemmelavet hjemmeside

Godt nytår, Stepan, og mange tak! Jeg har været der i et par dage forskellige veje Jeg prøvede at oprette en feedbackformular, i dag virkede det endelig! Bare hvorfor, hvis "emne"-feltet er tomt, sendes brevet ikke, men der kommer en påskrift om, at alle felter skal udfyldes. Når alt kommer til alt, er "emne" et valgfrit felt? Og hvis det er nødvendigt, kan dette felt slettes?

Stepan, tak for formularen!
Jeg planlægger at gøre det på 2 måder. Jeg kan bare ikke finde ud af, hvad jeg skal indsætte i sidens sidefil. Jeg placerer .php-filen i hostingens rodbibliotek, men skal jeg skrive noget på siden, hvor formularen er placeret? I selve html-fil indsæt noget kode, ikke?

Tak, Stepan
Desværre lykkedes det ikke for mig
Jeg indsætter åbenbart noget forkert i sidens brødtekst((

Stepan, jeg skabte ny fil php. Hvor jeg kopierede det der stod i metode 2 og erstattede de nødvendige linjer.
Uploadet til hosting.
Formularen skal afspejles på indekssiden. af min hjemmeside Denne fil er html. Der skal vel skrives noget i denne fil for at få adgang til php-filen?

Jeg læste alt dette meget omhyggeligt og selvfølgelig forstod jeg det helt anderledes))))
Tak, jeg prøver at skrive))))

Desværre viser det sig stadig at være en slags skæv ting ((

Jeg tjekkede dit websted, men kunne ikke se på den buede form.
Har du lagt en anden formular? Captcha virker i øvrigt ikke på din formular.

God eftermiddag
Den siger til mig, at beskeden er sendt.
Men brevet kommer ikke med posten.
Hvad kunne det være?
Jeg gjorde alt som skrevet...

Problemet er løst, det var i test hosting.

Tak skal du have. Det viste sig rent og alt fungerer.

Men hverken den første eller den anden mulighed virker for mig. PHP filer
fra vært [adresse fjernet] sagde de, at problemet ikke er hos dem
angiv din e-mailadresse

Værten indrømmede efter megen tortur, at det var deres jamb
De skrev, at der var et problem med konfigurationen af ​​din konto.
Det virker nu.
Problemet er anderledes nu
Det virker på et websted med extension.ru, men
på et websted med filtypenavnet .рф ikke vil.
Hosting bander og sværger, at der er et problem med koden

Kommer der en fejl på siden efter afsendelse, eller kommer e-mailen simpelthen ikke frem?

Kort sagt, problemet er kun i hostingen.
Skrev et svar – Vi har genoprettet muligheden for at sende e-mails fra dine kontowebsteder.
Spørgsmålet er umiddelbart, hvorefter de restaurerede...... restauratørerne er lorte

Alt viste sig fantastisk at sætte op på køretøjet første gang!
Først nu tjekker jeg at den skriver normale bogstaver når den sender, men når jeg prøver på en anden computer skriver den kryakozyabra

Spørgsmål! Er der en måde at gøre noget på, så når du udfylder formularen hvor E-mailen er skrevet, hvis du skriver noget skørt, for eksempel tal eller andet... Det giver fejlen “Indtast din E-mail korrekt” som tago

Hej Stepan. Først og fremmest tak for din blog. Det er som en lærebog for mig, jeg besøger hele tiden dit websted. Masser af brugbare ting. Jeg har dette problem. Jeg tog koden fra dig og lavede en simpel feedbackformular. Alt fungerer og brevet ankommer. Det er bare problemet. Brevet ankommer uden tekst. Et tomt brev. Af hvilken grund kan jeg ikke forstå. Hjælp mig venligst med at finde ud af dette. På forhånd tak. Fra uv.Akif

Hej Stepan. Spørgsmålet opstod: kan kvaliteten af ​​at sende breve afhænge af hostingen?
Nogle af mine bogstaver ankommer, og nogle gør ikke, og der kom kun bogstaver, der indeholdt enten latinske tegn og tal. Breve skrevet udelukkende på kyrillisk er aldrig ankommet. Tak på forhånd.

Hej Andrei! Har du tjekket bogstaverne i SPASM?

Andrey svarer:
13/07/2015 kl. 13:06

Ja, jeg tjekkede. Der var intet der.
Der ankommer bogstaver, kun skrevet udelukkende på latin eller i tal. Bogstaver, der kun indeholder det kyrilliske alfabet, ankommer ikke.

Ja tak, jeg er allerede 100% sikker på at problemet ligger i hostingen. Jeg flytter!

Jeg gjorde det efter metode nummer 1, men desværre kommer beskederne ikke, hvad er problemet?

Nikita svarer:
14/07/2015 kl. 22:05

Jeg gjorde den anden metode, den virker, men kun én mail, jeg prøver andre - intet kommer.

Angiv hvilke e-mail-sites der ikke accepterer, og vis hvordan du udfyldte linje nr. 56

$adresse = " [e-mail beskyttet]";

Forekommer omdirigeringen efter afsendelse af beskeden?

Nikita svarer:
15/07/2015 kl. 00:29

ja, omdirigering til webstedet forekommer,

$adresse = " [e-mail beskyttet]";

Jeg lægger min e-mail

Tak for artiklen! hjalp meget

Sådan tilføjes eller endda transformeres koden til at se ud:
Fornavn, efternavn, patronym... osv.. det vil sige, at yderligere felter er nødvendige

God aften, Stepan! Din kode virker virkelig, mange tak for dit arbejde! Fortæl mig venligst:
1) hvilken kommando kan bruges til at indstille et påkrævet eller valgfrit felt i en php-fil? (alle felter er obligatoriske nu)
2) Hvordan kan jeg tilføje et nyt felt specifikt i en php-fil? (i html er alt klart, hvordan man gør det).

Hej Stepan!
Jeg bruger den anden version af din kode.
Beskeden ankom ikke til mail.ru. Beskeden ankom på Yandex-mail med det samme.

Hvad kan problemet være?
Generelt tak, det virker. I princippet kan du omdirigere fra Yandex til mail.ru...

Hej Boris! Har du kigget på "mail.ru" i SPAM? Måske kom brevet derhen

Boris svarer:
30/07/2015 kl. 10:33

Så. Generelt er der en slags mærkelighed: Brevene ankommer med en lang forsinkelse og ikke alle. Groft sagt – hver anden gang. Generelt er der ingen logik. Måske er værten langsom.

Ikke muligt, men bestemt. Hvilken slags hosting? Jeg vil læse om dem.

Boris svarer:
08/03/2015 kl. 10:25

Skyhost.ru
I løbet af det sidste år eller to begyndte vi at tænke i lang tid, teknisk support tager lang tid og er ofte off-topic. Men pris-kvalitet)

Hej. Jeg kan ikke få feedbackformularen (((Hvorfor – jeg ved det ikke

Dette er hvad teknikeren svarede mig. support
Problemet med at sende breve opstår, fordi mail.ru-tjenesten har blokeret modtagelse af mail fra serveren, hvor din konto er placeret. Vi arbejder på at løse dette problem, men vi har desværre endnu ikke modtaget et svar fra mail.ru. Mailafsendelse genoptages snart. Vi beklager den midlertidige ulejlighed.

Som et resultat gav jeg op på mail.ru og sendte breve til Yandex.
Men af ​​en eller anden grund sender Yandex dem til spam.
Kort sagt, de ønsker ikke, at alt skal fungere normalt

God eftermiddag
Jeg rejste en lokal side på openserver.
Jeg tog din formular, dit manuskript og rettede det lidt. Jeg sender en besked til Yandex mail.
Hvad der transmitteres gennem input bliver til spørgsmål. Stationær tekst vises korrekt.
Hjælp venligst.

Dit navn*


Dato for konsultation*


Konsultationstid*


Hej, Maxim! Jeg tror, ​​problemet ligger i kodningen. Filen med formularbehandleren skal gemmes i UTF-8 uden bombe. Se

Maxim svarer:
09/04/2015 kl. 18:20

Stepan, tak. Men det hjalp desværre ikke. På samme måde vises teksten med spørgsmål.

Stepan,
Efter dit råd forsvandt problemet ikke.
Jeg spørger til råds om, hvad jeg skal gøre nu?
Kan der være et problem med Yandex.Mail?

Problemet ligger i kodningen 105%. Det kan være, at serveren kun giver win-1251. Bestem, hvilken kodning serveren producerer, og konverter fra den, den giver, til den, du har brug for på siden. Det er alt!

Maxim svarer:
21.09.2015 kl. 11:52

Stepan, god eftermiddag!

Jeg modtog et svar fra Yandex.Mail-udviklerne.

"Vi tjekkede brevet - der blev ikke fundet nogen indikation af nogen kodning i det. Tjek venligst dine formularindstillinger. Det ser ikke ud til at generere en "Indholdstype"-header og formidler derfor ikke kodningsinformation."

Jeg vil sidde og finde ud af, hvorfor informationen ikke bliver overført. Så snart jeg finder ud af det, vil jeg skrive det i kommentarerne, hvis en anden har de samme problemer.

Maxim svarer:
23.09.2015 kl. 15:37

Efter den næste iteration virkede alt. Tilsyneladende var der problemer med hænderne og kodningen. Tak, Stepan, for din tålmodighed og så praktisk funktionalitet!

Stepan, god eftermiddag.
Tak for formularen, det fungerer godt.
Et spørgsmål opstod: hvordan kan jeg organisere afsendelsen af ​​et brev med en vedhæftet fil i version 1 af formularen?

Hej Vyacheslav! Har du prøvet at søge efter svar på hjemmesider? Der er et væld af løsninger på internettet til, hvordan man sender et brev med en vedhæftet fil.
Hvis du vil, kan jeg personligt udvikle en PHP-kode til dig, som du kan modtage mails med en vedhæftet fil med, men det vil koste dig penge.

Vyacheslav svarer:
16/09/2015 kl. 20:50

Jeg fandt mange løsninger, men da jeg prøvede at kombinere dem med din formular, virkede intet.
Det lykkedes mig at organisere filvalget.
Men at skrive PHP direkte ind i en fil kræver viden om koder.
Selvfølgelig kan du betale penge, men jeg vil gøre det til den person, der skal lave hele hjemmesiden for mig. I mellemtiden, for at et par sider af webstedet skal fungere, har jeg bare brug for en feedbackformular.
Nå, da du er så travl en person og ikke kan foreslå et par linjer kode, så tak i det mindste for formularen.

Stepan, tak for den enkle og fungerende form!
Det tog længere tid at finde ud af det med Denver end at integrere formularen på siden, lægge makeup og lancere.
Uden at kende php overhovedet, indsatte jeg det, og det virkede!

Goddag, koden virker og er meget nyttig, mange tak.
Jeg ville stille et spørgsmål, er det muligt at tilføje en mulighed i tilfælde af en fejl, så den ikke omdirigerer til hovedsiden, men beder om at rette fejlen eller omdirigerer til en anden side.

Mange tak,

Jeg inkluderede en feedbackformular baseret på dine beskrivelser, men forlod den senere. Men du ødelagde siden for mig med dette. Din side åbner konstant, efter 6 sekunder, og jeg kan ikke gøre noget, selv når jeg har slettet din formular fuldstændigt. kommunikation. Er dette et VIRUS!?

Jeg leder efter, hvordan man laver et script til et produkt på én sides hjemmeside med et mersalg. Du har mest

en klar forklaring på, hvordan man sender beskeder via e-mail. Men jeg har brug for:
1. Send til [e-mail hidden]
2. Læs data fra formularfelterne Navn og Telefon
3. Når du klikker på knappen "Send" på formularen, overføres den til en yderligere

upsell.php side. MEN DATA FRA FORMULERINGSFELTERNE SENDES IKKE TIL E-MAIL,

OG DE ER GEMMT OG VENT PÅ AT SENDE KOMMANDO!!!
4. På siden med opsalget er der 2 knapper (der er ingen formular):
a) hvis køber trykker på knappen "Tilføj til pakke", så kommer funktionen i spil

afsendelse mail beskeder med indsamlede data fra formularfelter og en titel tilføjes

e-mail
Navn:
Telefon:
Navn på ekstra produkt.
b) hvis køber trykker på "Afvis"-knappen, så kommer afsendelsesfunktionen i spil

postbeskeder med indsamlede data fra formularfelter, men uden tilføjelse

ekstra produkt. Alt dette kommer i sidste ende til udtryk i form af en besked på

e-mail
Navn:
Telefon:

God aften Stepan!
Jeg indsætter din formular på siden, og der står, at brevet er sendt!
Men brevet kommer ikke med posten!
Hjælp mig venligst med at finde ud af det!
Jeg prøvede begge muligheder, men begge formularer behandles, men brevene kommer ikke!

Bestillingsformular.

Navn*

E-mail*

Telefon*

Besked:

Hej, Denis! Alt er korrekt for dig. Det burde virke, jeg har endda dobbelttjekket lokal server. Tjek om e-mails bliver sendt til SPAM?!

Hej!
Hvordan tilføjer man en download af en fil, der er i roden af ​​webstedet, til din formular?

Goddag Stepan, jeg installerede din feedbackformular (FORMULAR 2) på min hjemmeside, og efter afsendelsen står der Besked sendt med succes. Men intet kommer med posten. Fortæl mig, hvordan jeg løser det, på forhånd tak.

Hej, ved at bruge din formular som eksempel, laver jeg min egen. Fortæl mig venligst, der er obligatoriske felter at udfylde, og der er valgfrie, hvordan kan jeg gøre dem valgfrie? Hvis du ikke udfylder det, står der "Du har ikke udfyldt alle felterne, gå tilbage og udfyld de obligatoriske felter!";
Lad os sige i min formular, at du kan vedhæfte et billede, men det er ikke nødvendigt, og generelt vil billedet blive sendt til posten eller ej???

Jeg ville elske det, men der skulle være et tjek og en besked som "beskeden blev sendt om 6 sekunder, du vil blive omdirigeret" skulle også være der, hvad er der i vejen, jeg ved det ikke, se venligst på koden?

Og oven i alt andet dukker fejlen 1,3,5,6 udefineret form op???

Og han skriver konstant ”Du har ikke udfyldt alle felterne, gå tilbage og udfyld de påkrævede felter! ” selvom jeg udfylder hver eneste???

Stepan, jeg venter)

Alt fungerede fint for mig. Jeg skrev dette nummer her, det er ikke i min php-fil. Og omkring linje 11 indså jeg straks, at det var til obligatoriske formularer. Og det hele viste sig

($navn = $_POST["adresse"] ($email = $_POST["navn"]

Variablerne er angivet forkert.)
Og i stedet for at sidde læste jeg stor bog Dmitry Koterov, Alexey Kostarev PHP 5.
Tak for dit råd

Jeg kan betale, hvor meget formularen vil koste php registrering Med personlig konto for hver bruger og et betalingskort i den?

Goddag igen Stepan, fortæl mig hvorfor, når jeg opretter en fil med php udvidelse i rodmappen på webstedet, når du bliver bedt om det: webstedsadresse/php-fil giver
Ikke fundet

Den anmodede URL /cgi-bin/php4.fcgi/kontakt.php blev ikke fundet på denne server.

Derudover en 404 ikke fundet fejl var stødte på, mens du forsøgte at bruge et fejldokument til at håndtere anmodningen.
filen er blevet oprettet og er placeret i rodmappen. Hvordan rettes? Tak på forhånd.

Hej!
Ved afsendelse af en besked giver den en fejl - “500: Forespørgslen kunne ikke gennemføres pga intern fejl på serveren."
Hvad kan problemet være?

Jeg gjorde den anden mulighed, den virker! Tak!)

Hej Stepan!
Jeg har kørt dine feedbackformularer kl. 15.00, men de virker ikke. Mulighed 1 er nul 2 - beskeden går ud, men når ikke postkassen Siden er på en gratis host med PHP support Kan du hjælpe mig med at finde ud af det? Jeg leder ikke efter færdige løsninger Venlig hilsen . venter på et svar

Hej Vadim!
Har du ændret din e-mail?

$adresse = " [e-mail beskyttet]";

Vadim svarer:
17/07/2016 kl. 02:17

Hej Stepan igen. Ja. Jeg dobbelttjekkede alt. Begge muligheder virker. Men det når ikke postkassen. Problemet er højst sandsynligt i den gratis hosting. For at præcisere kan jeg sende koder og sitedata. Fordi denne side er en slags træningsplads, og jeg er en person med lidt erfaring i denne sag (indtil videre) Din løsning: er det besværet værd?

Brevet skulle ankomme på din computer (lokal serverdisk/tmp/!sendmail)

Vadim svarer:
23/07/2016 kl. 02:39

Fremragende løsning på problemet I min hast tog jeg ikke straks højde for denne mulighed. Så snart jeg "registrerer" denne ejendom, vil jeg helt sikkert skrive den ned. tak for din lydhørhed

Skriver Fejl, besked ikke sendt!

Lily, jeg tjekkede min formular igen, alt virker. Se i handleren, et eller andet sted er der en eller anden variabel, der ikke er skrevet korrekt eller slet ikke eksisterer.

Alena svarer:
26.09.2016 kl. 12:03

Hej! Jeg prøvede formular nr. 2, alt virkede, men brevene kom kun fra Yandex-mail, eller hvis du bare skriver krakazyabry i stedet for adressen, kommer de ikke fra e-mail. Jeg tilføjede også linjen "Telefon" og rodede et sted, nu er det slet ikke sendt, tag et kig

Hej Stepan. Du fandt tilfældigvis ikke ud af løsningen fra mail.ru, hvorfor virker det ikke? Jeg har lige prøvet at teste begge former på hosting på et underdomæne af mit websted. Alt fungerer godt med Google og Yandex mail, men Mail.ru virker ikke, breve ankommer ikke, selvom de bliver sendt. Og det er interessant, at det ikke virker, som hvis du angiver e-mailadressen $address. Så selvom afsenderen blot efterlader e-mailen i formularen, og i $address vil der f.eks. være Yandex-mail.

Kan ikke forstå. Jeg har ikke rettet hvad og hvordan, når jeg sender en anmodning, sender serveren en fejl 405 "Metode ikke tilladt"

Den anmodede metode POST er ikke tilladt for URL'en /mail.php.

hvordan kan dette overvindes? Tak skal du have!

Tak, Stepan! Problemet var som du sagde på serveren. Rettet. Nu endnu en joke: alle felterne er udfyldt, den viser en besked om, at alt blev sendt med succes, men i stedet for at omdirigere til hovedsiden, viser den beskeden "Du har ikke udfyldt alle felterne, gå tilbage og udfyld de påkrævede felter!"

Generelt, Stepan, du er en fantastisk fyr! Tak for din blog, du skriver meget interessante ting i et tilgængeligt sprog.

Og tak, Dmitry, for dine smukke ord.
Skriv ned i kommentarerne, hvad du gjorde og i hvilke filer. Generelt alt, hvad der vedrører formen.
Indsæt koden i kommentarerne via .
Jeg tager et kig.

Dmitry svarer:
10/02/2016 kl. 11:55

Stepan, generelt har jeg kigget rundt i et par dage, jeg kan ikke finde ud af det))) Jeg indså, at problemet er, at jeg tilføjede felter. Jeg registrerede felterne i handleren. Men der er helt klart et problem et eller andet sted i mit DNA, da jeg ikke kan se kilden til problemet. Her er koden fra handleren:

Hej!
Fejl på linje 32 "Z:\home\192.168.1.227\www\php\contact-form.php på linje 32"

Ekko "Brevet blev ikke sendt, om 5 sekunder vender du tilbage til hovedsiden;)

kommer ikke før ";" enkelt citat" ' ", sådan her:

Ekko "Brevet blev ikke sendt, du vender tilbage til hovedsiden om 5 sekunder";)

Prøv det.

ro svarer:
10/06/2016 kl. 23:37

Hej igen. nu fandt han endnu en fejl i den tomme overskrift i linje 28, udfyldte den, og nu er det det (((
Der er noget jeg ikke kan finde ud af i PHP endnu (((

Advarsel: Kan ikke ændre header-oplysninger – headers er allerede sendt af (output startede ved Z:\home\192.168.1.227\www\php\contact-form.php:1) i Z:\home\192.168.1.227\www\php\ kontakt-form.php på linje 28

Jeg konverterede php-filen til UTF-8 uden varsel, den begyndte at blive vist uden varsel, men hieroglyffer(((

og det ser ikke ud til at være skræmmende, af en eller anden grund kommer brevet ikke til den angivne post

ro svarer:
10/07/2016 kl. 00:00

Det ser ud til, at han fandt ud af kodningen, og han skriver, at brevet er sendt, men det kommer ikke med posten ((

Kommenter linje 28

//header("Opdater: 5; URL=https://hot-potato.studio");

Har resultatet ændret sig?

ro svarer:
11/10/2016 kl. 21:22

Jeg fandt ud af det, det ankommer, men der er fejl i posten (((
Er det nødvendigt at lege med kodningen?

ro svarer:
10/11/2016 kl. 21:38

Jeg forstår det slet ikke! Overalt er kodningen den samme utf-8, men alligevel sker dette! Hvordan fikser man det? Hvis jeg installerede det uden en bom, så vises disse hieroglyffer på min hjemmeside. X-Sendmail-Cmdline: sendmail.pl -t -i
Til: [email protected]
Emne: Сообщение с hot-potato.studio
X-PHP-Originating-Script: 0:contact-form.php
Fra: Родион Мальцев
Svar til: ххххххххх@gmail.com

Сообщение с сайта Hot-potato.studio

РРјСЏ отправителя: Р РѕРґРёРѕРЅ RњР°Р»СЊС†РµРІ
Рлектронный адрес отправвителя: ххххххх@gmail.com
Телефон отправителя: +7964ххххххххх
Текст сообщения:
RїСЂР°СЂР°СЂР°СЂР°СЂР°

ro svarer:
10/11/2016 kl. 22:37

Jeg konverterede alt til ANSI og alt fungerede, hvorfor er det det? og er det ok at bruge ANSI?

Stepan, hej!

I kommentarerne til dette emne læste jeg, at du ville tilføje en captcha til koden.
Har du ikke gjort dette endnu?
Hvis du gjorde det, så fortæl mig hvor jeg kan se den?

Upsssssss! Det gjorde Alexander ikke.
Det vil være nødvendigt at rette dette problem og stramme det op

Alexander svarer:
12/04/2016 kl. 12:21

Stepan, hej!
Har du ikke sendt en captcha endnu?

Jeg synes, det er nemmere at bruge færdige løsninger med bred funktionalitet, for eksempel formdesigneren testograf.ru
Kæmpe udvalg af felttyper + mulighed for at uploade en fil. Det hele er også gratis!
Læs mere om, hvordan du opretter en feedbackformular her: testograf.ru/ru/blog/forma-obratnoj-svyazi.html

Goddag Stepan, jeg prøvede mulighed 1, alt virker, men da brevet ankommer i stedet for russiske og litauiske bogstaver, prøvede jeg muligheder med kodninger, det hjalp ikke.

God eftermiddag For at være ærlig forstod jeg det ikke. Jeg lavede et php-sted, men hvordan indsætter man en formular i ønskede side V på det rigtige sted?

Hej! Jeg indsatte formularen ved hjælp af metode 1, og den blev ved med at sige "Du har ikke udfyldt alle felterne, gå tilbage og udfyld de påkrævede felter!" selvom de alle er fulde. Fortæl mig venligst, hvad der kan være årsagen

handlerkode:

Hej!
Koden er skrevet forkert.
Der er ikke noget “navn=”NAVN”, navn=”EMAIL”” osv. i formularen.

Tim svarer:
06.12.2016 kl. 12:33

God eftermiddag
Jeg har indsat formularen på siden, tak.
Men det virker ikke - brevene kommer ikke, jeg formoder, at jeg har angivet stien til mail.hp-filerne forkert
Og vigtigst af alt, når du sender en besked, dukker det op, at beskeden er blevet sendt, og efter 6 sekunder vil du blive omdirigeret til hjemmesiden
Stepan, hvordan kan jeg fjerne dette? Hvor kan jeg ændre posten?

Ups, jeg rettede beskeden.)
Men hvordan skriver man stien til filerne korrekt?
Hvis mail.php-filen er i samme mappe, offentlig html, hvor alle siderne på webstedet er, betyder det, at du skal angive stien til siden site.ru/mail.hph?
Tak på forhånd!

Stepan! Alt fungerede! Denne besked når mig ikke, når jeg forsøger at sende den til mig selv fra min adresse, men fra andre adresser, eller hvis jeg blot angiver 123 i stedet for adressen, gør de det.
Undskyld jeg forstyrrer!
Og endnu en gang TAK!

Kære Stepan!
Jeg beder dig hjælpe, ellers bliver jeg skør. Det er ikke den første dag, jeg har kæmpet med at sende mail fra siden. To filer: mail.php og contacts.html Begge filer er i utf-8. Selve webstedet, hostet af ISP, er også i utf-8.
Problem: breve kommer i postkassen, men i form af finker -

РРјСЏ пославшего: РРіРѕСЂСЊ RR»РµРєС‚ронный адрес: [e-mail beskyttet]Контактный телефон: 1111111111 СообщенииеСЕРёРІСДРЕРСЂ Р °Р№С‚Р°

Konverteret til Notesblok (selvom før omkodning var det sådan her

Afsenderens navn: РРіРѕСЂСЊ E-mailadresse: [e-mail beskyttet] Meddelelse: RџR RћR'R R RљRђ

Her er mail.php-koden

Forsendelse mail kommer fra *******/contacts.html-siden

Ændrede postkassen til @ukr.net ellers til @ vandrer bogstaver gik til spam.

Måske kan du finde ud af det? Tak for svaret.

Mens jeg ventede og ikke fik svar, gjorde jeg alt selv. Det virkede. Der var en meget interessant grund.
Jeg kunne godt tænke mig at se arbejdet med at lave hjemmesider, men bloggens forfatter så ingen links til dem.

Fortæl mig venligst, hvordan man centrerer denne vidunderlige form vandret. Så det vises i midten af ​​siden. Og samtidig var det i venstre side justeret, som det er nu.

Er der andre muligheder end at pakke det ind i en div, centrere det og justere indholdet til venstre?

Ja, denne mulighed, den eneste, kom til at tænke på, men jeg er ikke nået frem til det endnu, Nyt år på næsen, trods alt. Og færdigheder i webprogrammering er ærlig talt ikke nok til nemt og naturligt at tilpasse formen.

Tak skal du have! Og godt nytår!

God tid! Hvordan sikrer man sig, at klienten i stedet for en e-mail til feedback kun har et telefonnummer? Tak skal du have!

Hej Stepan! Hjælp mig. Dette er min anden uge med at lave en feedback-formular, jeg har prøvet et uendeligt antal formularer, og i dag lykkedes det endelig at få formularen til at svare: Din besked er blevet sendt. og dette var præcis din form. Det er dog kun de breve, der sendes gennem den, hvori som en e-mail. Den adresse, som den besøgende på siden angav, var ikke en postkasse på mail.ru. Værten skrev til mig som svar på min klage over, hvorfor brevene ikke kom, følgende svar:
Formentlig erstatter formularen på webstedet den adresse, der er angivet i feltet "E-mail*" som afsender.

I I dette tilfælde Der kan opstå problemer, hvis brugeren angiver en postkasse på mail.ru. I dette tilfælde anbefaler vi at indstille afsenderadressen til en adresse baseret på dit domæne. Vi justerede txt spf-posten for dette for at tillade afsendelse fra hostingserveren for dette domæne:
v=spf1 ip4:37.140.192.244 a mx include:_spf.mail.ru ~all

Hvordan kan jeg erstatte adressen i mail.php?
Jeg prøvede at erstatte linje nummer 5:

If (isset($_POST["email"])) ($email = $_POST["email"]; if ($email == " [e-mail beskyttet]") (frakoblet($email);))

e-mailadresse baseret på mit domæne - den er også dannet på mail.ru, men det er ikke meningen, hvis du indsætter adressen der

[e-mail beskyttet]

– brevet kommer heller ikke.
Måske kan du fortælle mig, hvordan jeg kan indstille afsenderadressen til en adresse baseret på mit domæne.

Hej Stepan! Jeg genlæste alle kommentarerne og fandt svaret på mit spørgsmål, rettede alt, alt virker! Mange tak! Fortæl mig venligst, hvordan kan jeg på en eller anden måde oprette en maske til $etel-feltet med telefon nummer så hvis brugeren ikke indtastede hele telefonnummeret, ville formularen angive dette for ham?

Hej, Ekaterina.
Hvad var årsagen?
Til telefonfeltet kan du oprette et simpelt tip ved hjælp af HTML5.
Her er et kig på mulighederne for formularen.

Ekaterina svarer:
14/03/2017 kl. 05:32

God eftermiddag Årsagen er sandsynligvis hostingen (jeg har reg.ru). De har tilsyneladende nogle problemer med at sende breve fra mail.ru-postkasser gennem hjemmesiden. De satte mig op, så e-mails sendt fra e-mail baseret på et domænenavn ville ankomme uden problemer, og jeg ændrede linje 15 i formularen:

$send = mail ($address,$etel,$mes,"Content-type:text/plain; charset = UTF-8\r\nFra:$adresse");

og nu kommer der breve fra mig postkasse til min postkasse, og indholdet er det, der er angivet af den besøgende på siden.

Stepan, hej! Jeg brugte den første mulighed for at placere formularen og stødte på denne fejl, da jeg klikkede på "send"-knappen: Parse fejl: syntaksfejl, uventet T_NS_SEPARATOR i /var/www/vhosts/***.plsk.regruhosting.ru/httpdocs/ ***. ru/mail.php på linje 13
Kode i handleren:

Kode på siden:

Skriv til os eller bestil tilbagekald!

dit navn

E-mail

Telefonnummer

Skal jeg ringe tilbage?

Beskedtekst:

At dømme efter teksten til fejlen forstår jeg, at jeg rodede et sted med symbolerne i handleren, men jeg kan ikke finde det - jeg brækkede mine øjne... Kan du give mig en idé? Tak på forhånd!

Sergey svarer:
03/05/2017 kl. 21:05

Jeg fandt ekstra citater, fejlen forsvandt. Men nu er der et andet problem... Brevet ankommer, alt vises normalt, men felterne ser ud til at være tomme. Det vil sige, det er som om, at behandleren ikke henter dataene fra html-formularen.
php konverteret sådan:

Jeg implementerede påfyldningskontrollen via html:

dit navn

E-mail

Telefonnummer

Skal jeg ringe tilbage?

Vil du gerne modtage et elektronisk katalog?

Beskedtekst:

Hvis det påkrævede udfyldelsestjek returneres til php, vises en meddelelse, som om ikke en eneste linje i formularen er udfyldt. Det vil sige, at med begge muligheder ser handleren ikke ud til at "se" udfyldningen på siden. Jeg gentager, e-mailen ankommer og vises korrekt; der er "spørgeskema"-kategorier, men de er tomme. Hvor skal jeg kigge her? Fortælle)

Jeg fandt ikke linje #9 i din kode

If (isset($name) && isset($email) && isset($sub) && isset($ring) && isset($catal) && isset($body))(

Tilføj følgende kode til handleren:

Print_r($_POST)

Omskriv og send mig, hvad du ser på skærmen.

Sergey svarer:
03/06/2017 kl. 15:08

Hvor præcist i den logiske kæde skal jeg tilføje det?

Print_r($_POST)

Hvilken linje?
Tak igen for din opmærksomhed!

God eftermiddag, Stepan! Mange tak for artiklen) Jeg gjorde alt efter 1. mulighed - formularen virker, men når jeg indsætter din kode til at designe formularen i style.css - ændres intet ((Formularen virker, men fuldstændig uattraktiv((
Hjælp mig!

Hej, jeg skriver speciale her og besluttede at indsætte en returlinje, men så vidt jeg forstår, kan dette ikke lade sig gøre uden hosting? Af en eller anden grund virker din metode ikke eller rodede jeg stierne (

Tak skal du have! dog virker det ikke. og det virkede en gang. hvordan kan dette være

ja. Det virker, hvis alt er skrevet på latin. hvis det er på kyrillisk så kommer det enten ikke eller spørgsmålstegn. Hvis jeg angiver en retur-e-mail fra gmail, så går brevet igennem, hvis fra mail.ru, så går det ikke igennem. Hvordan kan det overhovedet være?

den anden metode virker fuldstændig, men hvis du angiver afsenderens adresse på mail ru (list.ru ets), kommer brevet ikke frem
Fra qip.ru nm.ru bogstaver går normalt igennem. også fra Rambler. mailru og dets domæner er blokeret et eller andet sted.

Hej Stepan!
Jeg brugte 1 formular. Jeg har lavet ændringer på min hjemmeside, men af ​​en eller anden grund kommer e-mails ikke. Kan du se, om jeg har taget noget galt?
Jeg vil være taknemmelig for dit svar.

God eftermiddag, Stepan!
Ud fra dine 2 emner (det rigtige og emnet om feedback med captcha, forsøgte jeg at lave én feedback-formular til mig selv. E-mails kommer, alt er fint på denne side. Problemet er, at der ikke er nogen overgang til hovedsiden af webstedet. Det vises tom side med en inskription. Indgangen, der er installeret i php-filen, hænger derefter i 5 sekunder optagelse i gang at ikke alle felter er udfyldt (selvom alle felter er udfyldt). Men du kan se, at siden forsøger at opdatere hvert 5. sekund. Hjælp mig venligst med denne fejl.

Hej, fortæl mig venligst, efter at du har indsat koden, vises denne del som tekst på siden:

Kan det være, at Word press ikke kan se denne del af koden?

God eftermiddag.
Stepan, mange tak. Alt fungerede!
Kan du præcisere: hvordan kan du justere koden, så brugeren efter at have sendt en besked går til siden, hvorfra han sendte beskeden (dvs. til den forrige), og ikke til hovedsiden?

Tak på forhånd.

setTimeout("location.replace("https://site_address")", 5000);

God dag Stepan) Spørgsmål: hvordan man forbinder afsenderens ip-detektion, tilføjet et felt

If (isset($_POST["ip"])) ($ip = $_POST["ip"]; if ($ip == "") (unset($ip);))

gå ikke, på forhånd tak.

God eftermiddag.
Jeg forsøgte at tilføje en feedbackformular til webstedet og stødte på et problem, at formularen så ud til at fungere korrekt, men der blev ikke modtaget nogen meddelelser via e-mail. Til sidst tog jeg den rene formular fra den anden metode og rettede e-mail-linjen i den til min e-mail. Hvad kan problemet være? Hosting er betalt og understøtter php scripts. PHP version 7.0 bruges.

Hej Alexander!
Hvis du efter indsendelse af formularen ser meddelelsen på hjemmesiden "Besked sendt. Gå til bloggens hovedside...", dette betyder, at formularen blev sendt.
Hvorfor er der ingen breve i min indbakke?
1. Linje 54 – $adresse = “ [e-mail beskyttet]"; rette det til din e-mail.
2. se om e-mails er i SPAM

Alexander svarer:
12/06/2017 kl. 09:23

Linje 54 rettet til min e-mail. Der er heller ikke noget i spam-postkassen. Måske skulle jeg skrive til værtens tekniske support, men jeg ved ikke, hvad jeg skal skrive?

prøv her.
Du kan få en php-handler derfra og tilføje den til din formular.

Alexander svarer:
12/06/2017 kl. 20:25

Denne formular virker også og giver ingen fejl, men der modtages ingen e-mails. Jeg ændrede min e-mail der. Tilsyneladende, selvom hostingen understøtter PHP, skal noget aktiveres i indstillingerne, men jeg ved ikke præcist hvad.
Hosting bruges af nic.ru Tariff 200
Jeg skrev til teknisk support, men de er tavse.

Et spørgsmål. I formularen er der, hvor du skal tilmelde hvilken postadresse sende breve, men hvor skal jeg registrere fra hvilken postkasse jeg skal sende breve? Eller skal hostingen selv forstå dette som standard?

Teknisk support svarede, at mailfunktionen på hostingen fungerer korrekt. Gav mig et script til at tjekke
Et brev fra værten kom til posthuset. De bad mig tjekke formularerne igen.

God eftermiddag, Stepan! Jeg installerede dit feedback-script ved hjælp af den første metode, alt virker. Tak skal du have! Jeg er ikke god til at programmere. Fortæl mig, hvad jeg skal tilføje til mail.php-koden, så beskeden om at sende en besked afspejles i et lille pop op-vindue. Tak igen!
Ja, jeg prøvede også scriptet med captcha, men af ​​en eller anden grund vises tallene ikke. GIF'er og filer er på deres pladser.

Hej Igor!
I koden, punkt nr. 15:

(ekko "Beskeden blev sendt med succes, om 6 sekunder vil du blive omdirigeret til hovedsiden på blogsiden, hvor du kan fortsætte din browsing";)

Tilføj til CSS besked klasse med stilarter og det er det (du kan gøre dette):

(ekko "

Meddelelsen blev sendt med succes, efter 6 sekunder vil du blive omdirigeret til hovedsiden på blogsiden, hvor du kan fortsætte din browsing

";}

if (isset($_POST['navn'])) ($navn = $_POST['navn']; if ($name == ") (frakoblet($navn);))
Kan du forklare, hvad der står i denne linje, og hvad der kontrolleres?

Hej. Men hvordan kan jeg indsende en formular, hvis jeg har et websted på en lokal server? Jeg bruger Open Server


God eftermiddag, en feedbackformular bør være til stede på hver hjemmeside. I dag vil jeg vise et eksempel færdiglavet form til indsættelse på enhver hjemmeside, inklusive WordPress-motoren. Parat eksempel html Og php kode Du kan kopiere det til din hjemmeside. Udover det færdige eksempel er der mange plugins, som også er meget populære. På mange websteder er en sådan formular allerede indbygget i temaet, men nogle gange er det nødvendigt at tilføje en anden til en anden side eller erstatte den gamle.

Før jeg begyndte at skrive denne artikel, surfede jeg på internettet på jagt efter et svar på dette spørgsmål. Efter at have genovervejet mere mængde hjemmesider og blogs, fandt jeg meget få kvalitetssvar på at indsætte en feedbackformular på en hjemmeside. Det meste af materialerne er skrevet om at arbejde med plugins. I nogle artikler er det ikke helt klart, hvad og hvordan man gør, koden virker ikke, breve kommer ikke... og så videre.

Der er selvfølgelig værdige svar, men de er meget få. Jeg vil give dig et simpelt eksempel, der ikke kræver meget intelligens. Der kræves ingen særlig viden i PHP, eller rettere sagt, det er slet ikke nødvendigt. Jeg vil skrive i detaljer, hvad og hvor der skal ændres, når det er nødvendigt. Formen fungerer fint uden fejl. Et eksempel på formularen er på min hjemmeside. I det færdige eksempel tilføjede jeg et par styles til skønhed, så formen slet ikke længere så "fattig" ud. Hvis du ønsker det, kan du ændre alt efter eget skøn.

Færdiggjort feedbackformular til en hjemmeside i html

I dette eksempel består feedbackformularen for webstedet af html kode. Du kan indsætte dette eksempel på html-kode i absolut enhver side på webstedet, uanset hvor eller hvad du bruger. Den samme kode kan indsættes i WordPress-motorsiden, alt vil fungere korrekt og uden fejl.

Navn E-mail: Emne Din tekst:

< form action = "/wp-content/themes/xmarkup/form.php" method = "post" name = "form" >Navn< input class = "inp" style = "width: 30%;" name = "name" type = "text" / >

E-mail:< input class = "inp" style = "width: 30%;" name = "email" type = "text" / >

Besked Emne< input class = "inp" style = "width: 30%;" name = "temma" type = "text" / >

Din tekst:

< textarea class = "inp" style = "width: 80%;" cols = "1" name = "massage" rows = "5" > < / textarea >

< input class = "inp" type = "submit" value = "Sende" / >

< / form >

Allerede i begyndelsen af ​​koden, i den første linje, skal du angive din vej til php-fil form.php (mere om det lidt senere). Der er ingen grund til at ændre noget andet. Hvis du ikke er tilfreds med navnet på formularen og dens felter, kan du altid tilføje nye eller ændre gamle. Du kan også tilføje dine egne styles direkte til bordet. Hvis denne mulighed er ubelejlig for dig, skal du definere nye klasser og først derefter tilføje stile gennem din style.css-fil

For dem, der ikke ved, hvordan man gør dette, skal du gå til webstedets adminpanel, gå til editoren og åbne filen style.css. Tilføj denne kode til slutningen af ​​typografiarket. Som følge heraf skal formularkoden indsættes på siden og din css stilarter til style.css-tabellen

Inp( polstring: 10px; kant: 1px fast #E5E5E5; bredde: 200px; farve: #999999; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 8px; -moz-box-shadow(0: , 0, 0, 0.1) 0px 0px 8px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 8px; )

Inp (

polstring: 10px;

kant : 1px fast #E5E5E5;

bredde: 200px;

farve : #999999;

box-shadow: rgba (0, 0, 0, 0.1) 0px 0px 8px;

Moz-box-shadow: rgba (0, 0, 0, 0.1) 0px 0px 8px;

Webkit-box-shadow: rgba (0, 0, 0, 0.1) 0px 0px 8px;

Efter disse trin bør du have en feedbackformular som denne på siden. Lad dig ikke rive med; din form skal være enkel og så behagelig som muligt. Uden unødvendige yderligere felter...navn, e-mail, emne og besked. Hvis det ønskes, kan selv emnet for meddelelsen fjernes.

Php-formularkode

Vi har besluttet os for markeringen af ​​formularen, vi har gjort den smuk, nu skal vi oprette en fil med php-udvidelsen og tilføje følgende kode til den. Tilføj filen via FTP klient til din hjemmeside. De fleste brugere bruger CMS, del venligst denne fil i din temamappe. Du skal i første omgang skrive adressen og navnet på denne fil i markeringen af ​​din formular, som jeg viste ovenfor. jeg ordinerede fuld vej for eksempel, så det er tydeligt, hvad der skal ind og hvor.

(