Вземете кода на формуляра за обратна връзка. Създаване на форма за обратна връзка - php маркиране

Формулярите в HTML са предназначени за обмен на данни между потребителя и сървъра. Обхватът на приложение на формулярите не се ограничава до изпращане на данни до сървъра; с помощта на клиентски скриптове можете да получите достъп до всеки елемент от формуляра, да го промените и да го приложите по свое усмотрение.

Използва се бутон за изпращане на формуляра към сървъра ИЗПРАЩАНЕ, същият ефект може да се постигне чрез натискане на клавиша Въведетевъв формата. Когато html формулярът се изпрати на сървъра, контролът на данните се прехвърля към CGI програмата, определена от параметъра за действие на тага FORM. Съкратено като CGI (Общ интерфейс на шлюза, общ интерфейс на шлюза) обозначава протокола, чрез който програмите взаимодействат с уеб сървъра. Използвайки CGI, можете да стартирате програми на сървъра на всеки език за програмиране и да показвате резултата от техните действия като уеб страница. Най-популярните езици са Perl, PHP, C.

FORM таг - създаване на формуляр

Тагът FORM се използва, за да каже на браузъра къде започва и къде завършва даден html формуляр. Можете да поставите всички необходими HTML тагове между отварящия и затварящия тагове. Това ви позволява да добавяте елементи на формуляр към клетките на таблицата, за да ги форматирате, както и да използвате изображения. Един документ може да съдържа произволен брой формуляри, но само един формуляр може да бъде изпратен на сървъра наведнъж. Поради тази причина формулярите не трябва да се влагат една в друга.


В който HTML версиисе появи елемент платно?
XHTML Basic 1.1
HTML 4.01 Преходен
HTML 5


Атрибутите на тага FORM са дадени по-долу:

  • действие - указва манипулатора, до който се осъществява достъп до данните от формуляра, когато се изпращат до сървъра; манипулаторът може да бъде CGI програма или HTML документ и можете също да посочите имейл адрес, започвайки с него ключова дума maiito.
  • enctype - Задава типа на данните, изпратени с формуляра.
  • метод - този параметър казва на сървъра за целта на заявката; използват се два основни метода: ВЗЕМЕТЕИ ПУБЛИКУВАНЕ:
    • get - този метод е един от най-често срещаните и е предназначен за получаване на необходимата информация и предаване на данни в адресната лента.
    • post - изпраща данни към сървъра в заявка на браузъра, което ви позволява да изпратите повече данни, отколкото са налични за метода ВЗЕМЕТЕ, тъй като има ограничение от 4 KB.
  • target - след обработка на формуляра, данните се връщат под формата на HTML документ, като чрез този атрибут можете да определите прозореца, в който да се зареди крайната уеб страница. Името на прозореца се определя от параметъра ИМЕ.
    • _blank - зарежда се в нов прозорец на браузъра;
    • _self - зарежда страницата, върната от манипулатора на формата, в текущия прозорец;
    • _parent - зарежда страницата в родителската рамка; ако няма рамки, тогава този параметър работи като _самостоятелно;
    • _top - отхвърля всички рамки, ако има такива, и зарежда страницата в пълен прозорец на браузъра, в противен случай тази опция работи като _самостоятелно.
Елементи на формата

Формулярът е просто контейнер за поставяне на обекти, които дублират елементи на интерфейса на операционната система: бутони, комбинирани полета, радио бутони, полета за отметка и т.н.

Текстово поле

Текстовото поле е предназначено за въвеждане на символи от клавиатурата. Има три елемента на формуляр, които се използват за тази цел - едноредово текстово поле, поле за парола и многоредово текстово поле:

  • Едноредово текстово поле - това поле е предназначено за потребителя да въведе ред текст. Размерът на полето може да бъде ограничен по ширина, но това се прави повече за удобство на дизайна, така че елементът да може да се побере в пространството, определено за него. При ограничаване на ширината на полето текстът може да се пише както обикновено, но при въвеждане въведените преди това знаци се скриват.
    • максимална дължина - максимална сумаразрешени знаци при въвеждане; ако този параметър е пропуснат, тогава броят на въведените знаци е неограничен.
    • име - името на полето, предназначено така, че процесорът на формуляра да може да идентифицира полето.
    • размер - ширина на полето, физически размерзависи от настройките на операционната система и избрания браузър.
    • стойност - началният текст, съдържащ се в полето.

Пример за използване на текстово поле е даден по-долу:


Въведете вашето име:



В браузъра този код ще изглежда така:

Въведете вашето име:

Ширината на текстовото поле е нестабилна стойност и може да варира в малки граници от едно място на друго. За html форма, която се намира в колона с ограничена ширина, такива промени водят до нарушаване на оригиналното оформление. В този случай е по-добре да избягвате напълно използването на параметъра размери го заменете със стилове. В допълнение, CSS ви позволява да променяте (заден план), (шрифт)И (граница).

С приложени стилове може да изглежда така:

Въведете вашето име:
  • Полето за въвеждане на парола е обикновено текстово поле, в което въведеният текст се показва като звездички. Тази функция е предназначена да попречи на някой да подслушва въведената парола. Опциите на полето за парола са същите като опциите на текстовото поле. Полето за парола се използва широко в уебсайтове за упълномощаване на потребители и ограничаване на достъпа до секции на уебсайта, където е необходимо да се потвърдят правата за достъп.


Влизам:
Парола:


Да видим какво се случи в браузъра:

Парола за вход:
  • Многоредово текстово поле - за да създадете област, в която можете да въведете няколко реда текст, използвайте тага TEXTAREA. За разлика от етикета ВХОД, е допустимо да се правят прекъсвания на редове в текстово поле, те се запазват при изпращане на данни към сървъра. Опциите на полето се различават от опцията за един ред и са изброени по-долу:
    • cols - ширината на текстовото поле, която се определя от броя на символите в моноширинен шрифт.
    • disablet - блокира достъпа и модифицирането на текстовото поле. В този случай се показва сивои не може да се активира от потребителя.
    • име - определя уникално имеелемент TEXTAREA. Обикновено това име се използва при изпращане на данни към сървъра или при достъп до полето чрез скриптове. Името е набор от знаци, включително цифри и букви.
    • само за четене - кога да маркирате TEXTAREAтози параметър е добавен, текстовото поле не е достъпно за промяна от потребителя, включително въвеждане нов текстили модифицирайте съществуващ.
    • редове - височината на текстовото поле, която се определя от броя на редовете за показване без превъртане на съдържанието. Ако размерът на шрифта се промени с помощта на стилове, височината на полето също се променя съответно.
    • wrap - параметърът казва на браузъра как да обвие текста в полето TEXTAREAи под каква форма да изпраща данни към сървъра. Ако тази опция не е налице, текстът в полето се въвежда на един ред и когато броят на въведените знаци надвиши ширината на областта, хоризонтална ивицапревъртане.

Между етикети И можете да вмъкнете произволен текст, който ще се покаже вътре в полето.


Въведете вашето име:

Въведете вашето мнение:


В браузъра ще видим:

Въведете вашето име:

Въведете вашето мнение:

Е, сега имаме почти завършена форма. обратна връзка, ако му придадете определени стилове, ще получите доста прилична html форма за сайта.

Изображения в текстово поле

Обикновено се добавя изображение до текстово поле, за да привлече вниманието на потребителя и за целите на дизайна. Стиловете ви позволяват да вмъкнете картина директно в полето за въвеждане на текст.

Първо подгответе необходимото изображение и след това го добавете към етикета ВХОДкато фон с помощта на . Оригиналният чертеж може да бъде намален с графичен редакторили, обратно, увеличете височината на полето, като го регулирате спрямо височината на изображението. За целта се ползва имота височина. Като аргумент на параметъра заден планнеобходимо за използване не-повтаряне, тогава картината ще се покаже само веднъж и няма да се повтаря, както е фонът по подразбиране. За да избегнете писането на текст върху картината, към стила на етикета ВХОДтрябва да се добави атрибут padding-left. Той гарантира, че текстът е зададен отдясно на изображението и стойността му зависи от ширината на изображението.

така:

Парола за вход:

Тъй като текстовото поле се изобразява вдлъбнато от 3D границата, действителната височина на областта е малко по-малка от указаната височина. И така, в в този примеризползват се изображения с височина 34px; ако зададете същата стойност за полето, изображенията ще бъдат изрязани отдолу. За да не се случи това, височината на полето в примера е по-висока. За същата цел можете да зададете различен тип рамка, като използвате стила.

Бутони

Бутоните са един от най-ясните и интуитивни елементи на интерфейса. По външния им вид веднага става ясно, че единственото действие, което може да се извърши с тях, е да щракнете върху тях. Поради тази функция, бутоните често се използват във формуляри, особено при изпращането и почистването им.

Бутон на уеб страница може да бъде създаден по два начина – с помощта на таг ВХОДи етикет БУТОН. Нека първо обмислим добавянето на бутон чрез ВХОДи неговия синтаксис.

Има само два основни параметъра - това са имеИ стойност. Атрибут имеуказва името на бутона и има за цел да позволи на процесора за обработка на формуляри да идентифицира това поле. Параметър имеможе да се пропусне, в който случай стойността на бутона не се изпраща на сървъра. Стойността на бутона и етикета върху него се задават едновременно с помощта на параметъра стойност.




Можете да поставите произволен брой интервали в етикета на бутона, като с тях можете да регулирате ширината му.

Вторият начин за създаване на бутон се основава на използването на етикет БУТОН. По своето действие наподобява резултата, получен с помощта на етикета ВХОД. За разлика от този етикет, БУТОНпредлага разширени опции за създаване на бутони. Например, на такъв бутон можете да поставите всеки HTML елементи, включително . С помощта на стилове можете да зададете външния вид на бутон, като промените шрифта, цвета на фона, размера и други параметри.

На теория етикетът БУТОНтрябва да се намира във формата, зададена от елемента ФОРМА. Браузърите обаче не показват съобщение за грешка и работят правилно с етикета БУТОН, ако се появи самостоятелно. Въпреки това, ако резултатът от щракване върху бутон трябва да бъде изпратен до сървъра, тогава поставете БУТОНмежду етикети ФОРМАЗадължително.

Следващият пример показва как да създадете обикновен бутонс текст, както и бутони с едновременна употребатекст и рисунка. За да се гарантира, че картината и текстът са подравнени по една и съща ос, се добавя атрибутът absmiddieза етикет IMG.

Бутон с текст
Изпратете

Ето какво се случи:

Бутон с текст Изпрати
  • Бутон SUBMIT - предназначен за изпращане на данни към сървъра. Външният му вид не се различава от другите бутони, но когато щракнете върху него, програмата на сървъра се изпълнява, определен от параметъра действиеетикет ФОРМА. Тази програма, наричана още манипулатор на формуляри, получава данните, въведени от потребителя в полетата на формуляра, извършва необходимите манипулации с тях и след това връща резултата под формата на HTML документ. Какво точно прави манипулаторът зависи от автора на сайта; Така подобна технология се използва за създаване на анкети, форуми, книги за гости, тестове и много други неща.



Браузърът ще покаже:

  • Бутон RESET - при натискане на бутона НУЛИРАНЕданните на формуляра се връщат към първоначалната си стойност. Обикновено този бутон се използва за изчистване на информацията, въведена в полетата на формуляра. Но за големи форми от използване на бутон НУЛИРАНЕПо-добре е да откажете напълно, за да не щракнете върху него по погрешка, защото тогава ще трябва да попълните формуляра отново.

По-долу има формуляр с такъв текстово полекойто вече съдържа предварително въведен текст с помощта на параметъра стойностетикет ВХОД. След промяна на текста и щракване върху бутона "Изчистване", стойността на полето ще бъде възстановена и в него отново ще се появи съобщението "Въведете текст".





Нека да разгледаме html кода на формата в дисплея на браузъра: Това поле има три основни параметъра: име, стойностИ проверено:

  • име - уникално идентифицира полето, освен това, тъй като радио бутоните са групови елементи, имената на всички групови елементи трябва да са еднакви. Този подход недвусмислено установява, че едно поле принадлежи към определена група.
  • стойност - определя каква стойност ще бъде изпратена на сървъра. Тук всеки елемент трябва да има свой собствен уникална стойносттака че да можете да идентифицирате кой елемент е избран от потребителя.
  • отметнато - използва се за предварително избиране на елемент от списъка.

По дефиниция, набор от радио бутони може да има само един избран елемент, така че добавянето проверенокъм няколко полета наведнъж няма да доведе до изключителен резултат. Във всеки случай елементът, който се появява последен в HTML кода, ще бъде маркиран.


Колко е 2+2?
3
4
Тъмно

В браузъра формата ще изглежда така:

Колко е 2+2?
3
4
Тъмно
Квадратчета за отметка

Квадратчета за отметка (кутия за отметка)използва се, когато е необходимо да изберете две или повече опции от предложения списък. Ако трябва да изберете само една опция, тогава трябва да предпочетете радио бутони (радио бутон).

Параметрите на квадратчетата за отметка са идентични с радио бутоните, а именно: имеопределя името на полето, стойност- неговата стойност, а проверенопоставя квадратчето за отметка като отметнато. В този случай всяко поле за отметка, включено в групата, се счита за независимо, така че техните имена и стойности трябва да са различни.


С какво операционна системапознавате ли се?
Windows 95/98
Windows 2000
Система X
Linux
X3-DOS

Браузърът ще се покаже.

Това просто се превърна в необходимост за собствениците на интернет ресурси. Формата за обратна връзка е удобна функция, която помага на потребителя да установи контакт с автора на сайта.

Така че в тази публикация ще научите как бързо да създавате проста формаобратна връзка без познания по HTML, CSS, PHP и химия. Този формуляр е готов за използване без никакви допълнителни проблеми.

Е, нека започнем да създаваме прост HTML формуляр за обратна връзка.

Метод-1

Етап 1
За да създадете HTML форма за контакт за уебсайт, трябва да създадете файл с разширение ".PHP". Дайте име на файла "mail.php" и вмъкнете следния скрипт в него:

И така, ред №1 - тук посочвате адреса на главната страница. След изпращане на съобщението, посетителят ще бъде автоматично пренасочен към посочения от вас адрес. Посочете и времето, след което посетителят ще бъде пренасочен начална страница(имам 6 секунди).

ред #2 - показване на кодиране UTF-8

ред номер 11 е най-много важна линия! В този ред трябва да въведете своя имейл адрес, на който искате да получавате съобщения от сайта.

Стъпка 2
Поставете в нов файл готов кодформи за обратна връзка между таговете и име на файла, например "kontakt.html".

Форма за обратна връзка..php" method="post">

Твоето име*

електронна поща*

Тема на съобщението

Текст на съобщението:

в ред № 2 посочете пътя до файла "mail.php", в моя пример е https://site/mail.php

Това е всичко. Ако спрете на този етап, вашата форма за обратна връзка ще работи на сайта, но външният й вид няма да е много привлекателен. Това може да се коригира - трябва да добавите стилове към формата в CSS файл.

И така, вмъкнете този код във файла "style.css":

#submit ( font-family: sans-serif; цвят: #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; фон: -webkit-gradient(linear, 0 0, 0 100%, from(#ce1515), към (#8b0d0d)); фон: -moz-линеен градиент (отгоре, #ce1515, #8b0d0d); ) #подаване: курсор ( фон: -webkit-градиент (линеен, 0 0, 0 100%, от (#) 8b0d0d), до (#ce1515)); фон: -moz-linear-gradient(top, #8b0d0d, #ce1515) ) #respond input, textarea ( -webkit-transition: всички 0,30 s леко влизане навън; -moz -transition: всички 0,30 s леко напускане; -ms-transition: всички 0,30 s леко напускане; -o-transition: всички 0,30 s леко напускане; контур: няма; подплата: 3px 0px 3px 3px ; margin: 5px 1px 3px 0px; border: 1px solid #DDDDDD; ) #respond input:focus, textarea:focus (box-shadow: 0 0 5px rgba(81, 203, 238, 1); margin: 5px 1px 3px 0px ; граница: 1px плътен rgba(81, 203, 238, 1); )

Това е формулярът за обратна връзка, който трябва да получите, ако сте направили всичко, както описах.

Ако във вашия формуляр вместо нормални четливи думи виждате драскулки, както в примера по-долу:

след това отворете файла "mail.php" и "kontakt.html" през безплатния и в менюто отидете на
„Кодировки“ => „Конвертиране в UTF-8 без BOM“
.

Метод-2

Можете да направите само един файл за обратна връзка с разширение "php", например с името "kontakt.php", и в този файл можете да напишете всички кодове, скриптове и стилове, които описах малко по-горе. Но все пак ще направим някои промени в кода. Ще изглежда така:

Дизайн на връзки #submit ( font-family: sans-serif; цвят: #ffffff; font-size: 18px; padding: 0px; text-decoration: none; box-shadow: 0px 1px 3px #666666; -webkit-box- сянка: 0px 1px 3px #666666; -moz-box-shadow: 0px 1px 3px #666666; text-shadow: 1px 1px 3px #666666; фон: -webkit-gradient(linear, 0 0, 0 100%, from(#) ce1515), до(#8b0d0d)); фон: -moz-линеен градиент(отгоре, #ce1515, #8b0d0d);) #подаване:задръжте (фон: -webkit-градиент(линеен, 0 0, 0 100%, от (#8b0d0d), до (#ce1515)); фон: -moz-linear-gradient(top, #8b0d0d, #ce1515) ) #respond input, textarea ( -webkit-transition: всички 0,30 s леко влизане навън ; -moz-transition: всички 0,30 s леко влизане навън; -ms-transition: всички 0,30 s леко влизане навън; -o-transition: всички 0,30 s леко влизане навън; контур: няма; подложка: 3px 0px 3px 3px; margin: 5px 1px 3px 0px; border: 1px solid #DDDDDD; ) #respond input:focus, textarea:focus (box-shadow: 0 0 5px rgba(81, 203, 238, 1); margin: 5px 1px 3px 0px граница: 1px плътен rgba(81, 203, 238, 1); ) Форма за обратна връзка.

Твоето име*

Електронна поща*

Тема на съобщението

Текст на съобщението:

Внимание: Повтарям още веднъж: трябва да запишете този файл в разширението „php“, в противен случай няма да работи.

Обърнете внимание на реда в код номер 70. Както можете да видите, оставих "действие" празно, тъй като самият манипулатор на формата за обратна връзка се намира в един файл.

Това е всичко!!! Надявам се да е просто HTML формаобратната връзка за сайта беше наистина лесна за вас.

Хареса ли ти публикацията? Помогнете на другите да научат за тази статия, като щракнете върху бутона за социални медии ↓↓↓

Получавайте актуализации на блога!!! Абонирай се:

Последни новини в категорията: Популярни статии: 274 отговора на коментар - Проста HTML форма за обратна връзка за сайта

Къде тогава да кача mail.php и kontakt.html и как да изведа формата на отделна страница?

Качвате mail.php и kontakt.html на хостинга, където се намира сайта ви. За да бъдем по-точни - до корена на сайта.
kontakt.html вече е отделна страница за формата (пример №1). Може би не съм те разбрал правилно?

Николай отговаря:
10.06.2016 г. в 13:39 ч

Степан благодаря ти за работна униформаобратна връзка. Имах го преди, но връщането на сайта не се получи. И твоето работи! Стария ми спря да работи и монтирах твоя. Оказа се, че на 18 май пощата въведе строги мерки за борба със спама и писмата спряха да идват от сайта. Трябваше да премина към Yandexmail, там засега всичко е наред.
Единственото нещо, което ме притеснява е, че във формуляра ви няма captcha. Можете ли да ми кажете как да го добавя към същия формуляр?

Здравей Николай! Пуснахте ми нова интересна тема. Мисля, че тази седмица ще публикувам няколко статии по темата „най-простата форма за обратна връзка“.
можеш ли да изчакаш

Дмитрий отговаря:
23.06.2016 г. в 05:15 ч

Степан, благодаря ти за прекрасния сценарий! Всичко е страхотно! Но има един проблем, текстът идва под формата на черни квадратчета (проверих го) какво може да бъде? Благодаря ви предварително!

Семьон отговаря:
11.04.2016 г. в 22:06 ч

Струва си да се каже, че има друг начин да поставите формуляр за обратна връзка на вашия уебсайт - това е да използвате онлайн услугакойто осигурява визуален дизайнеруеб формуляри. Например харесвам рускоезичната услуга - formdesigner.ru. Според мен това е страхотен вариант за начинаещи, които нямат умения за програмиране.

Здравейте! Благодаря за интересната статия! Моля, напишете какво да промените в style.css, за да увеличите размера на полетата за въвеждане на данни.

Разбрах. Благодаря ти!

Здравей Степан. Направих всичко, както е посочено, но съобщенията не се изпращат. Какъв може да е проблема.

Благодаря за отговора. Разбрах първия метод и всичко работи. моя
имаше грешка. Как мога да накарам съобщението за изпращане да се появи?
изскачащ, а не в нов прозорец. Благодаря ви, ако отговорите.

Здравей Степан, съобщенията ми не се изпращат, казват Грешка, съобщението не е изпратено, направих всичко както е написано и промених имейла си и това се случи както в първия, така и във втория случай

Здравей Степан, файловете се хостват на хостинг
файлово разширение в html и php и не работи

$mes = "Име: $name \nE-mail: $email \nSubject: $sub \nText: $body";

Какво не е наред тук моля кажете ми в kontakt.html Смених имената на формулярите вместо темата на съобщението стана телефонен номер и вместо текста на съобщението адреса на изпращане

Появява се следната грешка: Грешка при анализиране: синтактична грешка, неочакван T_STRING в /home/rxlwxpct/public_html/mail.php на ред 12

Добър ден, Степан! Показва се само входящото писмо английски буквии числа. Вместо руски букви се отпечатва: ???????

Здравей, Виталий! Възможно е да има проблем с кодирането на файла „mail.php“. Кодирането трябва да е UTF-8; за да направите това, отворете текстовия редактор на Notepad++. IN текстов редакторотидете в менюто в горната част под раздела „Кодиране“ => „Конвертиране в UTF-8 (без BOM)“. Прочетете за кодирането.

Виталий отговаря:
26.06.2014 г. в 09:05 ч

Направих всичко според вашите инструкции, но ситуацията не се е променила (вместо руски букви се показват луди думи)...
IN Основни настройкиНа моя уебсайт е посочено: кодирането, използвано на уебсайта, е: windows-1251. Това по някакъв начин влияе ли на резултата?

Аз използвам първия метод. Зареди mail.php и създаде статична страница с файла kontakt.html. Всичко работи, но има проблем, който споменах...

Степан, отворих го редактор на бележник++ mail.php и щракнете върху раздела „Конвертиране в UTF-8 (без BOM)“. Но не помогна... Освен това смених имейла си от mail.ru на yandex.ru. Същият резултат: вместо руски букви се печатат кракозябри...

Виталий, правиш нещо нередно! Всичко работи!


Изпратих ви линк по имейл. Опитайте, попълнете и изпратете формуляра.

Виталий отговаря:
30.06.2014 г. в 22:21 ч

Степан, формата ти работи страхотно. Е, направих нещо лошо... Кажи ми: какво?

Степан, съжалявам, че досадих, но наистина искам да разбера... Изобщо не мога да направя нищо с вашите файлове. Правя ли нещо нередно...

Степан, моля, кажете ми стъпка по стъпка какво трябва да направя с файла (1.html), за да създам статична страница?
Просто копирам целия код и го прехвърлям в html на статична страница и след това го запазвам. Може би правя нещо нередно?
Освен това не разбрах къде трябва да се вмъкне съответно „style.css“. код...

здравейте моля кажете ми ако сайта все още не е хостван но все още го имам в процес на създаване на хард диска... Инсталирах формата но съобщението не пристига на мейл

Здравейте! Благодаря ви много за формуляра, използвах метод No1, всичко работи чудесно. Но може би има начин да се уверите, че съобщението, че писмото е изпратено, се показва на същата страница?

Здравейте, благодаря за формуляра, много пасва на сайта, но има проблем, след натискане на бутона за изпращане съобщението не се изпраща, но този файл mail.php се изтегля на компютъра ми, защо е така? благодаря =)

Разбирам всичко, моят хост не поддържа php...благодаря =)

Степан, здравей отново. Моля, кажете ми къде се показва съобщението за успешно (или не толкова успешно) изпращане на съобщение? Направих го по втория метод, всичко се получи, пристигат писма, но няма съобщения
Благодаря ти.

Добър ден. Страхотна статия! Всичко е много ясно! Страхотно, прекарах 4 дни в проучване как да направя формуляр в много подробен формат и лесен за използване. Вашият сайт е просто акцент в Интернет. Имам въпрос към теб Степан. Работата е там, че след изпращане на съобщение не искам да има преход към начална страница. Можете да направите нещо, така че съобщението просто да се появи - вашето съобщение е изпратено. Това е всичко?

Благодаря ти Степан и един последен въпрос. Така че просто искам да е възможно изпращането на съобщение без имена и имейл. Ще получа този код

Текст на съобщението:

И когато изпратите съобщение, се оказва, че

„Не сте попълнили всички полета, върнете се и попълнете задължителните полета!“

Странно, какво не е наред? И когато всичко работи с името и имейла.

И къде другаде можете да промените ширината? в css? моля, кажете ми каква линия

Това е моята форма, не можете да премахнете думите от песента. Можете ли да коригирате вашия PHP код за обработка за моя формуляр? Опитах се да го сменя сам, но пак дава грешка при попълване. Помогнете ми моля!)

Формуляр за поръчка

Попълнете формата за обратна връзка и ние ще ви се обадим!

ТОВА Е ИЗХОД СЛЕД ИЗПРАЩАНЕ. ЗАЩО?
кодът на формуляра не е вмъкнат отделен файли веднага в index.html, където се намират всички менюта и съдържание. Поставете го в секцията с контакти. Домашно направен уебсайт

Честита Нова година, Степан, и много ти благодаря! От няколко дни съм тук различни начиниОпитах се да настроя форма за обратна връзка, днес най-накрая проработи! Само защо, ако полето "тема" е празно, писмото не се изпраща, но излиза надпис, че всички полета трябва да бъдат попълнени. Все пак „тема“ е незадължително поле? И ако е необходимо, това поле може да се изтрие?

Степан, благодаря ти за формата!
Смятам да го направя по 2 начина. Просто не мога да разбера какво да вмъкна във файла на страницата на сайта. Ще поставя .php файла в основната директория на хостинга, но трябва ли да пиша нещо на страницата, където се намира формата? В самата html файлпоставете някакъв код, нали?

Благодаря ти, Степан
За съжаление не ми се получи
Явно вкарвам нещо нередно в тялото на сайта((

Степан, създадох нов файл php. Където копирах написаното в метод 2 и замених необходимите редове.
Качен на хостинг.
Формулярът трябва да бъде отразен на индексната страница. на моя уебсайт Този файл е html. Сигурно нещо трябва да бъде написано в този файл, за да получите достъп до php файла?

Прочетох всичко това много внимателно и разбира се го разбрах съвсем различно))))
Благодаря ви, ще се опитам да пиша))))

За съжаление все пак се оказва някакво криво нещо ((

Проверих вашия сайт, но не можах да видя извитата форма.
Сложихте ли друга форма? Между другото, captcha не работи на вашия формуляр.

Добър ден
Пише ми, че съобщението е изпратено.
Но писмото не пристига по пощата.
Какво би могло да бъде?
Направих всичко както е написано...

Проблемът е решен, беше в тестовия хостинг.

Благодаря ти. Оказа се чисто и всичко работи.

Но нито първият, нито вторият вариант не ми върши работа. PHP файлове
от хостинг [адресът е премахнат] казаха, че проблема не е в тях
поставете своя имейл адрес

Домакинът призна след много мъчения, че това е техен джам
Пишат, че има проблем в конфигурацията на вашия акаунт.
Сега работи.
Сега проблемът е друг
Работи на сайт с разширение.ru, но
на сайт с разширение .рф не иска.
Хостингът се кълне и кълне, че има проблем с кода

След изпращане излиза ли грешка на сайта или имейлът просто не пристига?

Накратко проблема е само в хостинга.
Написахте отговор – възстановихме възможността за изпращане на имейли от уебсайтовете на вашия акаунт.
Веднага въпросът е след кое са реставрирали...... реставраторите са скапани

Всичко се оказа страхотно за настройка на автомобила от първия път!
Чак сега проверявам дали пише нормални букви при изпращане, но като пробвам на друг комп пише крякозябра

Въпрос! Има ли начин да се направи нещо, така че при попълване на формуляра, където пише E-mail-а, ако напишете нещо безумно, например цифри или нещо друго... Да дава грешка "Въведете правилно вашия E-mail" като таго

Здравейте Степан. Първо, благодаря ви за вашия блог. Това е като учебник за мен, постоянно посещавам вашия сайт. Много полезни неща. Имам този проблем. Взех кода от вас и създадох проста форма за обратна връзка. Всичко работи и писмото пристига. Просто това е проблемът. Писмото пристига без текст. Празно писмо.По каква причина не мога да разбера. Моля, помогнете ми да разбера това. Благодаря предварително. От ув.Акиф

Здравей Степан. Възникна въпросът: може ли качеството на изпращане на писма да зависи от хостинга?
Някои от писмата ми пристигат, а други не, и идват само писма, които съдържат латински букви и цифри. Писма, написани изцяло на кирилица, така и не са пристигнали. Благодаря ви предварително.

Здравей Андрей! Проверихте ли писмата в SPASM?

Андрей отговаря:
13.07.2015 г. в 13:06 ч

Да, проверих. Там нямаше нищо.
Пристигат писма, написани само на латиница или с цифри. Не пристигат писма, съдържащи само кирилица.

Да, благодаря, вече съм 100% сигурен, че проблема е в хостинга. Движа се!

Направих го по метод номер 1, но за съжаление съобщенията не пристигат, какъв е проблемът?

Никита отговаря:
14.07.2015 г. в 22:05 ч

Направих втория метод, работи, но само една поща, пробвам други - нищо не идва.

Посочете кои имейл сайтове не приемат и покажете как сте попълнили ред № 56

$адрес = " [имейл защитен]";

Пренасочването става ли след изпращане на съобщението?

Никита отговаря:
15.07.2015 г. в 00:29 ч

да, възниква пренасочване към сайта,

$адрес = " [имейл защитен]";

Сложих имейла си

Благодаря ви за статията! помогна много

Как да добавите или дори да трансформирате кода, за да изглежда така:
Име, фамилия, бащино име... и т.н., т.е. необходими са допълнителни полета

Добър вечер Степан! Вашият код наистина работи, благодаря ви много за работата! Моля те кажи ми:
1) каква команда може да се използва за задаване на задължително или незадължително поле в php файл? (всички полета са задължителни сега)
2) Как мога да добавя ново поле специално в php файл? (в html всичко е ясно как се прави).

Здравей Степан!
Използвам втората версия на вашия код.
Съобщението не пристигна на mail.ru. Съобщението пристигна незабавно на пощата на Yandex.

Какъв може да е проблема?
Като цяло, благодаря, работи. По принцип можете да пренасочвате от Yandex към mail.ru...

Здравей, Борис! Гледали ли сте „mail.ru“ в СПАМ? Може би писмото е попаднало там

Борис отговаря:
30.07.2015 г. в 10:33 ч

Гледах. Като цяло има някаква странност: писмата пристигат с голямо закъснение и не всички. Грубо казано – всеки друг път. Като цяло няма логика. Може би хостингът е бавен.

Не е възможно, но определено. Какъв хостинг? Ще прочета за тях.

Борис отговаря:
03.08.2015 г. в 10:25 ч

Skyhost.ru
През последните година или две започнахме да мислим дълго време, техническата поддръжка отнема много време и често не е по темата. Но цена-качество)

Здравейте. Не мога да получа формуляра за обратна връзка (((Защо – не знам

Това ми отговори техникът. поддържа
Проблемът с изпращането на писма възниква, защото услугата mail.ru е блокирала получаването на поща от сървъра, където се намира вашият акаунт. Работим по разрешаването на този проблем, но за съжаление все още не сме получили отговор от mail.ru. Изпращането на поща ще бъде възобновено скоро. Извиняваме се за временното неудобство.

В резултат на това се отказах от mail.ru и изпратих писма до Yandex.
Но по някаква причина Yandex ги изпраща на спам.
Накратко, те не искат всичко да работи нормално

Добър ден
Повиших локален сайт на openserver.
Взех вашия формуляр, вашия сценарий и го коригирах малко. Изпращам съобщение до Yandex mail.
Това, което се предава чрез входове, се превръща във въпроси. Стационарният текст се показва правилно.
Моля помогнете.

Твоето име*


Дата на консултация*


Време за консултация*


Здравей, Максим! Мисля, че проблемът е в кодирането. Файлът с манипулатора на формуляра трябва да бъде записан в UTF-8 без бомба. Виж

Максим отговаря:
04.09.2015 г. в 18:20ч

Степан, благодаря ти. Но за съжаление не помогна. По същия начин текстът се показва с въпроси.

Степан,
След вашите съвети проблемът не изчезна.
Моля за съвет какво да правя по-нататък?
Може ли да има проблем с Yandex.Mail?

Проблемът е в кодирането 105%. Възможно е сървърът да дава само win-1251. Определете какво кодиране произвежда сървърът и преобразувайте от даденото в това, от което се нуждаете на страницата. Това е всичко!

Максим отговаря:
21.09.2015 г. в 11:52 ч

Степан, добър ден!

Получих отговор от разработчиците на Yandex.Mail.

„Проверихме писмото - в него не беше намерена индикация за кодиране. Моля, проверете настройките на формуляра си. Изглежда не генерира заглавка „Тип съдържание“ и следователно не предава информация за кодиране.“

Ще седна и ще разбера защо информацията не се предава. Веднага щом разбера, ще го публикувам в коментарите, в случай че някой друг има същите проблеми.

Максим отговаря:
23.09.2015 г. в 15:37 ч

След следващата итерация всичко заработи. Явно имаше проблеми с ръцете и кодирането. Благодарим ви, Степан, за търпението и толкова удобна функционалност!

Степан, добър ден.
Благодаря за формата, работи добре.
Възникна въпрос: как мога да организирам изпращането на писмо с прикачен файл във версия 1 на формуляра?

Здравей, Вячеслав! Опитвали ли сте да търсите отговор в уебсайтове? В интернет има много решения как да изпратите писмо с прикачен файл.
Ако желаете, мога лично да ви разработя PHP код, с който да получавате имейли с прикачен файл, но ще ви струва пари.

Вячеслав отговаря:
16.09.2015 г. в 20:50 ч

Намерих много решения, но когато се опитах да ги комбинирам с вашата форма, нищо не се получи.
Успях да организирам избора на файлове.
Но писането на PHP директно във файл изисква познаване на кодове.
Разбира се, можете да платите пари, но аз ще го направя на човека, който ще ми направи целия уебсайт. Междувременно, за да работят няколко страници от сайта, ми трябва само формуляр за обратна връзка.
Е, след като сте толкова зает човек и не можете да предложите няколко реда код, благодаря ви поне за формуляра.

Степан, благодаря ти за простата и работеща форма!
Отне повече време да го разбера с Denver, отколкото да интегрирам формуляра в страницата, да нанеса грим и да стартирам.
Без да знам изобщо php го вкарах и стана!

Добър ден, кодът работи и е много полезен, благодаря ви много.
Исках да попитам, може ли да се добави опция при грешка, така че да не пренасочва към главната страница, а да иска коригиране на грешката или да пренасочва към друга страница.

Благодаря ти много,

Включих формуляр за обратна връзка въз основа на вашите описания, но по-късно го изоставих. Но вие ми съсипахте страницата на сайта с това. Вашата страница се отваря постоянно, след 6 секунди и не мога да направя нищо, дори когато напълно изтрих формуляра ви. комуникации. Това ВИРУС ли е!?

Търся как да направя скрипт за продуктов уебсайт с една страница с наддаване. Имате най-много

ясно обяснение как да изпращате съобщения по имейл. Но имам нужда от:
1. Изпратете до [имейл скрит]
2. Прочетете данните от полетата на формуляра Име и Телефон
3. Когато щракнете върху бутона „Изпращане“ на формуляра, той се прехвърля към допълнителен

upsell.php страница. НО ДАННИТЕ ОТ ПОЛЕТАТА НА ФОРМУЛЯРА НЕ СЕ ИЗПРАЩАТ НА ЕЛЕКТРОННА ПОЩА,

И ТЕ СА ЗАПАЗЕНИ И ЧАКАТ ИЗПРАЩАНЕ НА КОМАНДА!!!
4. На страницата с upsell има 2 бутона (няма форма):
а) ако купувачът натисне бутона „Добавяне към колета“, тогава функцията влиза в действие

изпращане пощенски съобщениясъс събрани данни от полетата на формуляра и се добавя заглавие

електронна поща
Име:
Телефон:
Име на допълнителен продукт.
б) ако купувачът натисне бутона „Отказ“, тогава функцията за изпращане влиза в действие

имейл съобщения със събрани данни от полетата на формуляра, но без добавяне

допълнителен продукт. Всичко това в крайна сметка се изразява под формата на съобщение на

електронна поща
Име:
Телефон:

Добър вечер Степан!
Пействам формуляра ви в сайта и пише, че писмото е изпратено!
Но писмото не пристига по пощата!
Моля, помогнете ми да го разбера!
Пробвах и двата варианта, но и двата формуляра се обработват, но писмата не пристигат!

Формуляр за поръчка.

Име*

Електронна поща*

Телефон*

съобщение:

Здравей, Денис! Всичко е точно за вас. Трябва да работи, дори проверих два пъти локален сървър. Проверете дали имейлите се изпращат в СПАМ?!

Здравейте!
Как да добавите изтегляне на файл, който е в основата на сайта към вашата форма?

Добър ден Степан, инсталирах вашия формуляр за обратна връзка (ФОРМУЛЯР 2) на моя уебсайт и след изпращането му пише Съобщението е изпратено успешно. Но нищо не идва по пощата. Кажете ми как да го оправя, благодаря предварително.

Здравейте, използвайки вашата форма като пример, правя своя собствена. Моля, кажете ми, има задължителни полета за попълване и има незадължителни, как да ги направя незадължителни? Ако не го попълните, се казва „Не сте попълнили всички полета, върнете се и попълнете задължителните полета!“;
В моя формуляр, да кажем, че можете да прикачите снимка, но това не е необходимо и като цяло снимката ще бъде изпратена по пощата или не???

Бих искал, но трябва да има проверка и съобщение като „съобщението е изпратено след 6 секунди, ще бъдете пренасочени“ също трябва да има, какво има, не знам, моля, вижте кода?

И на всичкото отгоре излиза грешката 1,3,5,6 undefined form???

И постоянно пише „Не сте попълнили всички полета, върнете се и попълнете задължителните! ” въпреки че попълвам всеки един???

Степан, чакам)

При мен всичко се получи добре. Написах този номер тук, той не е в моя php файл. А за ред 11 веднага разбрах, че е за задължителни формуляри. И цялата работа се оказа

($name = $_POST["адрес"] ($email = $_POST["име"]

Променливите са зададени неправилно.)
И вместо да седя аз чета голяма книгаДмитрий Котеров, Алексей Костарев PHP 5.
Благодаря за съвета

Мога да платя колко ще струва формулярът php регистрацияс лична сметказа всеки потребител и платежна карта в него?

Добър ден отново Степан, кажи ми защо, когато създавам файл с php разширениев главната папка на сайта при поискване: дава адрес на сайта/php файл
Не е намерено

Исканият URL адрес /cgi-bin/php4.fcgi/kontakt.php не беше намерен на този сървър.

Освен това, 404 не е намерено грешка бешевъзникна при опит за използване на ErrorDocument за обработка на заявката.
файлът е създаден и се намира в основната папка. Как да поправя? Благодаря предварително.

Здравейте!
При изпращане на съобщение дава грешка - „500: Заявката не може да бъде изпълнена поради вътрешна грешкана сървъра."
Какъв може да е проблема?

Направих втория вариант, работи! Благодаря!)

Здравей Степан!
Пускам вашите формуляри за обратна връзка от 15 часа, но те не работят. Вариант 1 е нула. 2 - съобщението излиза, но не достига до пощенската кутия. Сайтът е на безплатен хост с поддръжка на PHP. Можете ли да ми помогнете да го разбера? Не търся готови решения. С най-добри пожелания . чакам отговор

Здравей, Вадим!
Променихте ли имейла си?

$адрес = " [имейл защитен]";

Вадим отговаря:
17.07.2016 г. в 02:17 ч

Здравейте, отново Степан. да Проверих всичко. И двата варианта работят.Но не стига до пощенската кутия.Най-вероятно проблема е в безплатния хостинг.За уточнение мога да изпратя кодове и данни за сайта.Защото този сайт е един вид полигон,а аз съм човек с малък опит по този въпрос (засега) Ваше решение: струва ли си труда?

Писмото трябва да пристигне на вашия компютър (локален сървър disk/tmp/!sendmail)

Вадим отговаря:
23.07.2016 г. в 02:39 ч

Отлично решение на проблемаВ бързината не взех предвид тази опция веднага, веднага щом "регистрирам" този имот, със сигурност ще го запиша. благодаря за отзивчивостта

Пише грешка, съобщението не е изпратено!

Лили, пак си проверих формата, всичко работи. Погледнете в манипулатора, някъде има някаква променлива, която не е написана правилно или изобщо не съществува.

Алена отговаря:
26.09.2016 г. в 12:03 ч

Здравейте! Опитах формуляр № 2, всичко работи, но писмата идват само от пощата на Yandex или ако просто напишете krakazyabry вместо адреса, те не пристигат от имейл. Добавих и реда „Телефон“ и обърках някъде, сега изобщо не се изпраща, моля, погледнете

Здравей Степан. Не сте намерили решението от mail.ru, защо не работи? Току-що се опитах да тествам и двете форми на хостинг, на поддомейн на моя сайт. Всичко работи добре с пощата на Google и Yandex, но Mail.ru не работи, писмата не пристигат, въпреки че се изпращат. И е интересно, че не работи, както ако посочите имейл адреса $address. Така че дори ако подателят просто остави имейла във формуляра, а в $address ще има поща на Yandex, например.

Не мога да разбера. Не съм коригирал какво и как, при изпращане на заявка сървърът изпраща грешка 405 „Методът не е разрешен“

Заявеният метод POST не е разрешен за URL /mail.php.

как може да се преодолее това? Благодаря ти!

Благодаря ти, Степан! Проблемът беше както казахте в сървъра. Поправено. Сега още една шега: всички полета са попълнени, показва съобщение, че всичко е изпратено успешно, но след това вместо пренасочване към основния сайт, показва съобщението „Не сте попълнили всички полета, върнете се и попълнете задължителните полета!“

Като цяло, Степан, ти си страхотен човек! Благодаря ти за блога, пишеш много интересни неща на достъпен език.

И благодаря ти, Дмитрий, за прекрасните думи.
Напишете в коментарите какво сте направили и в какви файлове. Като цяло всичко, което се отнася до формата.
Поставете кода в коментарите чрез.
ще погледна

Дмитрий отговаря:
02.10.2016 г. в 11:55 ч

Степан, като цяло се ровя от няколко дни, не мога да го разбера))) Разбрах, че проблемът е, че добавих полета. Регистрирах полетата в манипулатора. Но очевидно има проблем някъде в моята ДНК, тъй като не виждам източника на проблема. Ето кода от манипулатора:

Здравейте!
Грешка на ред 32 „Z:\home\192.168.1.227\www\php\contact-form.php на ред 32“

Echo "Писмото не е изпратено, след 5 секунди ще се върнете на главната страница;)

не идва преди „;“ единичен цитат" ' ", като този:

Echo "Писмото не е изпратено, ще се върнете на главната страница след 5 секунди";)

опитай.

ro отговаря:
10.06.2016 г. в 23:37 ч

Здравей отново. сега намери друга грешка в празната заглавка в ред 28, попълни я и сега това е (((
Има нещо, което все още не мога да разбера в PHP(((

Предупреждение: Не може да се промени информацията в заглавката – заглавките вече са изпратени от (изходът е започнал от Z:\home\192.168.1.227\www\php\contact-form.php:1) в Z:\home\192.168.1.227\www\php\ contact-form.php на ред 28

Преобразувах php файла в UTF-8 без предупреждение, започна да се показва без предупреждение, но йероглифи(((

и не изглежда страшно, по някаква причина писмото не пристига на посочената поща

ro отговаря:
07.10.2016 г. в 00:00ч

Изглежда, че е разбрал кодирането и пише, че писмото е изпратено, но не пристига по пощата ((

Коментирайте ред 28

//header("Опресняване: 5; URL=https://hot-potato.studio");

Резултатът промени ли се?

ro отговаря:
11.10.2016 г. в 21:22 ч

Разбрах го, пристига, но има грешки в пощата (((
Необходимо ли е да си играете с кодирането?

ro отговаря:
11.10.2016 г. в 21:38 ч

Изобщо не разбирам! Навсякъде кодирането е едно и също utf-8, но все пак това се случва! Как да го оправя? Ако го инсталирах без бум, тогава тези йероглифи се появяват на моя уебсайт. X-Sendmail-Cmdline: sendmail.pl -t -i
До: [email protected]
Тема: Сообщение СЃ hot-potato.studio
X-PHP-Originating-Script: 0:contact-form.php
От: Р РѕРґРёРѕРЅ Мальцев
Отговор до: ххххххххх@gmail.com

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

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

ro отговаря:
11.10.2016 г. в 22:37 ч

Преобразувах всичко в ANSI и всичко работи, защо е така? и добре ли е да използвам ANSI?

Степан, здравей!

В коментарите към тази тема прочетох, че искате да добавите captcha към кода.
Още ли не сте направили това?
Ако го направиш, кажи ми къде мога да го гледам?

Опаааааааааааааааааааааааааааааааа! Александър не го направи.
Ще бъде необходимо да се коригира този проблем и да се затегне

Александър отговаря:
04.12.2016 г. в 12:21 ч

Степан, здравей!
Още ли не сте изпратили captcha?

Мисля, че е по-лесно за използване готови решенияс широка функционалност, например дизайнерът на формуляри testograf.ru
Голям избор от типове полета + възможност за качване на файл. Освен това всичко е безплатно!
Прочетете повече за това как да създадете формуляр за обратна връзка тук: testograf.ru/ru/blog/forma-obratnoj-svyazi.html

Добър ден, Степан, опитах вариант 1, всичко работи, но когато писмото пристигне вместо руски и литовски букви, опитах опции с кодиране, не помогна.

Добър ден Честно казано, не разбрах. Направих php сайт, но как да вмъкна форма в желаната страница V на точното място?

Здравейте! Вмъкнах формуляра с помощта на метод 1 и той продължаваше да казва „Не сте попълнили всички полета, върнете се и попълнете задължителните полета!“ въпреки че всичките са пълни Моля, кажете ми каква може да е причината

код на манипулатора:

Здравейте!
Кодът е написан неправилно.
Във формуляра няма „name=”NAME”, name=”EMAIL”” и т.н.

Тим отговаря:
06.12.2016 г. в 12:33 ч

Добър ден
Вмъкнах формуляра на страницата, благодаря.
Но не работи - писмата не пристигат, подозирам, че съм посочил пътя до файловете mail.hp неправилно
И най-важното, когато изпращате съобщение, изскача, че съобщението е изпратено и след 6 секунди ще бъдете пренасочени към уебсайта
Степан, как мога да премахна това? Къде мога да променя записа?

Ами сега, коригирах съобщението.)
Но как да напиша правилно пътя до файловете?
Ако файлът mail.php е в същата папка, публичен html, където са всички страници на сайта, означава ли това, че трябва да посочите пътя към страницата site.ru/mail.hph?
Благодаря ви предварително!

Степан! Всичко проработи! Това съобщение не достига, когато се опитам да го изпратя до себе си от моя адрес, но от други адреси или ако просто посоча 123 вместо адреса, те го правят.
Извинявай, че те безпокоя!
И още веднъж БЛАГОДАРЯ!

Скъпи Степан!
Моля ви за помощ, иначе ще полудея. Това не е първият ден, в който се затруднявам с изпращането на поща от сайта. Два файла: mail.php и contacts.html И двата файла са в utf-8. Самият сайт, хостван от ISP, също е в utf-8.
Проблем: писмата пристигат в пощенската кутия, но под формата на чинки -

РРјСЏ пославшего: РРіРѕСЂСЊ RR»РµРєС‚ронный адрес: [имейл защитен]Контактный с‚елефон: 1111111111 РЎРѕРѕР±с‰РµРЅРёРµ: Проверка СЃ СЃР °Р№С ‚Р°

Преобразуван в Notepad (въпреки че преди прекодирането беше така

Име на изпращача: РРіРѕСЂСЊ Имейл адрес: [имейл защитен]Съобщение: RџR RћR’R R RљRђ

Ето кода на mail.php

Изпращане идва пощаот страницата *******/contacts.html

Променете пощенската кутия на @ukr.net в противен случай на @ rambler писмаотиде в спам.

Може би можете да го разберете? Благодаря за отговора.

Докато чаках и не получих отговор, направих всичко сам. Проработи. Имаше много интересна причина.
Бих искал да видя работата по създаването на уебсайтове, но авторът на блога не видя никакви връзки към тях.

Моля, кажете ми как да центрирам тази прекрасна форма хоризонтално. Така че да се появи в центъра на страницата. И в същото време от лявата страна беше подравнено, както е сега.

Има ли някакви опции освен обвиването му в div, центрирането му и подравняването на съдържанието отляво?

Да, тази опция, единствената, ми дойде наум, но още не съм стигнала до нея, Нова годинана носа, в края на краищата А уменията за уеб програмиране откровено не са достатъчни за лесно и естествено подравняване на формата.

Благодаря ти! И Честита Нова Година!

Добро време! Как да направим така, че вместо имейл за обратна връзка, клиентът да има само телефонен номер? Благодаря ти!

Здравей Степан! Помогнете ми моля. Това е втората ми седмица в правенето на формуляр за обратна връзка, опитах безкраен брой формуляри и днес най-накрая успях да накарам формуляра да отговори: Вашето съобщение е изпратено. и това беше точно твоята форма. Чрез него обаче се изпращат само онези писма, в които като имейл. Адресът, посочен от посетителя на сайта, не е пощенска кутия на mail.ru. Хостингът ми писа в отговор на моето оплакване защо писмата не идват, следния отговор:
Вероятно формулярът на уебсайта замества адреса, посочен в полето „Имейл*“ като подател.

IN в такъв случайМоже да възникнат проблеми, ако потребителят посочи която и да е пощенска кутия на mail.ru. В този случай препоръчваме да зададете адреса на изпращача на адрес, базиран на вашия домейн. Ние коригирахме txt spf записа за това, за да позволим изпращане от хостинг сървъра за този домейн:
v=spf1 ip4:37.140.192.244 a mx include:_spf.mail.ru ~всички

Как мога да заменя адреса в mail.php?
Опитах се да заменя ред номер 5:

If (isset($_POST["email"])) ($email = $_POST["email"]; if ($email == " [имейл защитен]") (незададено($email);))

имейл адрес въз основа на моя домейн - той също се формира на mail.ru, но това не е важно, ако въведете адреса там

[имейл защитен]

– писмото също няма да пристигне.
Може би можете да ми кажете как мога да задам адреса на изпращача на адрес, базиран на моя домейн.

Здравей Степан! Прочетох отново всички коментари и намерих отговора на въпроса си, поправих всичко, всичко работи! Благодаря много! Кажете ми, моля, как мога по някакъв начин да създам маска за полето $etel с телефонен номертака че ако потребителят не въведе целия телефонен номер, формата ще му покаже това?

Здравей, Екатерина.
Каква беше причината?
За телефонното поле можете да създадете прост намекизползвайки HTML5.
Ето един поглед към възможностите за формата.

Екатерина отговаря:
14.03.2017 г. в 05:32 ч

Добър ден Причината вероятно е хостингът (имам reg.ru). Явно имат проблеми с изпращането на писма от пощенските кутии на mail.ru през уебсайта. Те ме настроиха така, че имейлите, изпратени от имейл въз основа на име на домейн, да пристигат без проблеми и промених ред 15 на формуляра:

$send = поща ($address,$etel,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$address");

и сега идват писма от моя пощенска кутиякъм моята пощенска кутия, а съдържанието е посоченото от посетителя на сайта.

Степан, здравей! Използвах първата опция за поставяне на формуляра и срещнах тази грешка, когато щракнах върху бутона „изпрати“: Грешка при синтактичен анализ: синтактична грешка, неочакван T_NS_SEPARATOR в /var/www/vhosts/***.plsk.regruhosting.ru/httpdocs/ ***. ru/mail.php на ред 13
Код в манипулатора:

Код в страницата:

Пишете ни или поръчайте обратно повикване!

твоето име

електронна поща

Телефонен номер

да ти се обадя ли

Текст на съобщението:

Съдейки по текста на грешката, разбирам, че съм объркал някъде със символите в манипулатора, но не мога да го намеря - счупих си очите... Можете ли да ми дадете идея? Благодаря предварително!

Сергей отговаря:
05.03.2017 г. в 21:05 ч

Намерих допълнителни цитати, грешката изчезна. Но сега има друг проблем... Писмото пристига, всичко се показва нормално, но полетата изглеждат празни. Тоест, все едно манипулаторът не взима данните от html формата.
php преобразуван така:

Приложих проверката за попълване чрез html:

твоето име

електронна поща

Телефонен номер

да ти се обадя ли

Желаете ли да получите електронен каталог?

Текст на съобщението:

Ако изискваната проверка за завършване се върне към php, тогава се показва съобщение, сякаш не е попълнен нито един ред във формуляра. Тоест, и при двете опции манипулаторът изглежда не „вижда“ пълнежа на страницата. Повтарям, имейлът пристига и се показва правилно, има категории „въпросник“, но те са празни. Къде да гледам тук? Казвам)

Не намерих ред #9 във вашия код

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

Добавете следния код към манипулатора:

Print_r($_POST)

Пренапишете и ми изпратете това, което виждате на екрана.

Сергей отговаря:
06.03.2017 г. в 15:08 ч

Къде точно в логическата верига трябва да го добавя?

Print_r($_POST)

Коя линия?
Благодаря ви отново за вниманието!

Добър ден, Степан! Благодаря ви много за статията) Направих всичко според 1-ви вариант - формулярът работи, но когато вмъкна вашия код за проектиране на формуляра в style.css - нищо не се променя ((Формулярът работи, но е напълно непривлекателен((
Помогнете ми моля!

Здравейте, пиша дипломна работа тук и реших да вмъкна обратен ред, но доколкото разбирам, това не може да стане без хостинг? По някаква причина вашият метод не работи или обърках пътищата (

Благодаря ти! обаче не работи. и веднъж проработи. как може да бъде това

да Работи, ако всичко е написано на латиница. ако е на кирилица или не идва или въпросителни знаци. Ако посоча обратен имейл от gmail, писмото преминава, ако от mail.ru, тогава не преминава. Как е възможно това?

вторият метод работи напълно, но ако посочите адреса на подателя на mail ru (list.ru ets), писмото не пристига
От qip.ru nm.ru писмата преминават нормално. от Rambler също. mailru и неговите домейни са блокирани някъде.

Здравей Степан!
Използвах 1 формуляр. Направих промени в уебсайта си, но по някаква причина имейлите не пристигат. Можеш ли да видиш дали съм объркал нещо?
Ще съм ви благодарна за отговора.

Добър ден, Степан!
От вашите 2 теми (истинската и темата за обратна връзка с captcha, опитах да създам една форма за обратна връзка за себе си. Пристигат имейли, всичко е наред от тази страна. Проблемът е, че няма преход към главната страница на сайта. Изглежда празна страницас надпис. Записът, инсталиран в php файла, виси за 5 секунди, след това записът е в ходче не всички полета са попълнени (въпреки че всички полета са попълнени). Но можете да видите, че страницата се опитва да се опреснява на всеки 5 секунди. Моля, помогнете ми с тази грешка.

Здравейте, моля, кажете ми, след въвеждане на кода, тази част се показва като текст на страницата:

Възможно ли е Word press да не вижда тази част от кода?

Добър ден.
Степан, Благодаря много. Всичко проработи!
Можете ли да поясните: как можете да настроите кода, така че след изпращане на съобщение потребителят да отиде на страницата, от която е изпратил съобщението (т.е. на предишната), а не на главната страница?

Благодаря предварително.

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

Добър ден Stepan) Въпрос: как да се свърже откриването на ip на подателя, добавено поле

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

не си тръгвай, благодаря предварително.

Добър ден.
Опитах се да добавя формуляр за обратна връзка към сайта и се натъкнах на проблем, че формулярът изглеждаше работещ правилно, но не бяха получени съобщения по имейл. В крайна сметка взех чистата форма от втория метод и коригирах имейл реда в нея към моя имейл. Какъв може да е проблема? Хостингът е платен и поддържа php скриптове. PHP версияИзползва се 7.0.

Здравейте, Александър!
Ако след като изпратите формуляра, видите съобщението на уебсайта „Съобщението е изпратено успешно. Отидете на главната страница на блога...”, това означава, че формулярът е изпратен успешно.
Защо няма писма във входящата ми кутия?
1. Ред 54 – $address = “ [имейл защитен]”; коригирайте го на вашия имейл.
2. вижте дали имейлите са в СПАМ

Александър отговаря:
06.12.2017 г. в 09:23 ч

Ред 54 коригиран към моя имейл. В пощенската кутия за спам също няма нищо. Може би трябва да пиша на техническата поддръжка на хостинга, но не знам какво да пиша?

пробвай тук.
Можете да получите php манипулатор от там и да го добавите към вашия формуляр.

Александър отговаря:
06.12.2017 г. в 20:25 ч

Тази форма също работи и не дава грешки, но не се получават имейли. Там смених имейла си. Очевидно, въпреки че хостингът поддържа PHP, трябва да се активира нещо в настройките, но не знам какво точно.
Хостингът се използва от nic.ru Тарифа 200
Писах на техническата поддръжка, но те мълчат.

Въпрос. Във формата има къде да се регистрира кое пощенски адресизпращам писма, но къде трябва да се регистрирам от коя пощенска кутия да изпращам писма? Или самият хостинг трябва да разбере това по подразбиране?

Техническата поддръжка отговори, че функцията за поща на хостинга работи правилно. Даде ми скрипт за проверка
В пощата дойде писмо от хостинга. Казаха ми да проверя отново формулярите.

Добър ден, Степан! Инсталирах вашия скрипт за обратна връзка по първия метод, всичко работи. Благодаря ти! Не ме бива в програмирането. Кажете ми какво да добавя към кода mail.php, така че съобщението за изпращане на съобщение да се отразява в малък изскачащ прозорец. Благодаря отново!
Да, пробвах и скрипта с captcha, но по някаква причина числата не се показват. GIF файловете и файловете са на местата си.

Здравей, Игор!
В кода, точка № 15:

(echo "Съобщението беше изпратено успешно, след 6 секунди ще бъдете пренасочени към главната страница на сайта на блога, където можете да продължите да разглеждате";)

добави към CSS съобщениеклас със стилове и това е (можете да направите това):

(ехо "

Съобщението беше изпратено успешно, след 6 секунди ще бъдете пренасочени към главната страница на сайта на блога, където можете да продължите да разглеждате

";}

if (isset($_POST['name'])) ($name = $_POST['name']; if ($name == ") (unset($name);))
Можете ли да обясните какво пише в този ред и какво се проверява?

Здравейте. Но как мога да изпратя формуляр, ако имам сайт на локален сървър? Използвам Open Server


Добър ден, форма за обратна връзка трябва да присъства на всеки уебсайт. Днес ще покажа един пример готова формаза вмъкване във всеки уебсайт, включително двигателя на WordPress. Готов примерен htmlИ php кодМожете да го копирате на вашия уебсайт. В допълнение към готовия пример има много плъгини, които също са много популярни. В много сайтове такава форма вече е вградена в темата, но понякога е необходимо да добавите друга към друга страница или да замените старата.

Преди да започна да пиша тази статия, сърфирах в интернет в търсене на отговор на този въпрос. След като преосмислих повече количествоуебсайтове и блогове, намерих много малко качествени отговори относно вмъкването на формуляр за обратна връзка в уебсайт. Повечето от материалите са написани за работа с плъгини. В някои статии не е съвсем ясно какво и как да се направи, кодът не работи, писмата не пристигат... и т.н.

Има, разбира се, достойни отговори, но те са много малко. Ще ви дам един прост пример, който не изисква много интелект. Не са необходими специални познания по PHP, или по-скоро изобщо не са необходими. Ще пиша подробно какво и къде трябва да се промени, когато е необходимо. Формата работи добре без никакви проблеми. Пример за формуляр е на моя уебсайт. В готовия пример добавих няколко стила за красота, така че формата вече изобщо да не изглежда „бедна“. Ако желаете, можете да промените всичко по свое усмотрение.

Готова форма за обратна връзка за сайт в html

В този пример формулярът за обратна връзка за сайта се състои от html код. Можете да вмъкнете този примерен html код в абсолютно всяка страница от сайта, независимо къде и какво използвате. Същият код може да бъде вмъкнат в страницата на двигателя на WordPress, всичко ще работи правилно и без грешки.

Име Имейл: Тема Вашият текст:

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

Електронна поща:< input class = "inp" style = "width: 30%;" name = "email" type = "text" / >

Тема на съобщението< input class = "inp" style = "width: 30%;" name = "temma" type = "text" / >

Твоят текст:

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

< input class = "inp" type = "submit" value = "Изпратете" / >

< / form >

В самото начало на кода, в първия ред, трябва да посочите пътя си към php файл form.php (повече за това малко по-късно). Няма нужда да променяте нищо друго. Ако не сте доволни от името на формуляра и неговите полета, винаги можете да добавите нови или да промените старите. Можете също да добавите свои собствени стилове директно към масата. Ако тази опция е неудобна за вас, дефинирайте нови класове и едва след това добавете стилове чрез вашия файл style.css

За тези, които не знаят как да направят това, отидете в административната област на сайта, отидете в редактора и отворете файла style.css. Добавете този код в самия край на листа със стилове. В резултат на това кодът на формуляра трябва да бъде вмъкнат в страницата и вашият css стиловекъм таблицата style.css

Inp( padding: 10px; border: 1px solid #E5E5E5; width: 200px; color: #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; )

Inp (

подложка: 10px;

граница: 1px плътен #E5E5E5;

ширина: 200px;

цвят : #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;

След тези стъпки трябва да имате формуляр за обратна връзка като този на страницата. Не се увличайте твърде много; формата ви трябва да е проста и възможно най-удобна. Без излишни допълнителни полета...име, имейл, тема и съобщение. При желание може да се премахне дори темата на съобщението.

Php код на формуляр

Взехме решение за маркирането на формуляра, направихме го красив, сега трябва да създадем файл с разширение php и да добавим следния код към него. Добавете файла чрез FTP клиенткъм вашия уебсайт. Повечето потребители използват CMS, моля споделете този файлвъв вашата папка с теми. Първоначално трябва да напишете адреса и името на този файл в маркирането на вашия формуляр, което показах по-горе. Предписах пълен пътнапример, за да е ясно какво трябва да се вмъкне и къде.

(