Home » Вебмастеринг » Форма обратной связи на php — курс молодого бойца

Форма обратной связи на php — курс молодого бойца

Review of:

Reviewed by:
Rating:
5
On 05.12.2013
Last modified:06.12.2013

Summary:

Всех приветствую на своем блоге seowara.ru. В последнее время все чаще стал работать с php и именно поэтому я сегодня и напишу инструкцию о том как сделать форму обратной связи на php.

Предположим, что вы уже знакомы с языком php и вам не нужно объяснять что такое переменная, фунция и т.д. А если же вы не знаете, что такое php и вебсервер, то статья будет для вас тяжеловата.

Подробный мануал как сделать форму обратной связи на php

Итак первым делом наливаем чашечку кофе, усаживаемся поудобнее и начинаем писать код. Для начала откроем какой ни будь редактор, который подсвечивает синтаксис, лично я использую notepad++ и мне сним удобно.

Шаг 1.

Перед написанием кода надо — представить как будет выглядеть наша форма обратной связи, ответить себе на вопросы сколько полей.

<form action="/index.php" method="post">
 <b>Имя</b><br />
 <input name="name" style="width:200px;" type="text" /><br />
 <b>email</b><br />
 <input name="email" style="width:200px;" type="text" /><br />
 <b>Сообщение</b><br />
 <textarea cols="45" name="message" rows="10"></textarea>
</form>

Я буду делать форму обратной связи с тремя полями (Имя, почта отправителя, сообщение)

Разберем, что мы сейчас написали : 

"< ?=$_SERVER['PHP_SELF']?>"

обработчик нашей формы (полей) обрабатывать форму будет текущий файл (в котором сама форма), 

method="post"

метод передачи данных.

Так же мы создали 3 поля и каждому дали имя по которому и будем обращаться через php (name, email, message)

Половину дела сделано, теперь нам необходимо как то обрабатывать полученные данные т.е. те же самые поля (name email message).

Для каждого из полей нам понадобиться переменная в которой мы будем хранить полученные, обработанные данные с формы. Всего полей у нас 3 соответственно и переменных будет всего 3. 

Чуть выше нашей формы напишем слудеющий код:

 <span style="color:#FF0000;">$name = strip_tags(trim($_POST['name']));
 $email = strip_tags(trim($_POST['email']));
 $message = strip_tags(trim($_POST['message']));&nbsp;?</span>

Мы создали  3 переменным присвоили им, то что было введено в поля имя, емайл, сообщение. Так же мы подстраховались от хацкера Васи и Пети с 5а школы №32 специальными встроенными функциями strip_tags($переменная) — данная функция удаляет из полейтэги и коды, которые мог бы ввести любой человек.

Пишем  код дальше 

if($_SERVER['REQUEST_METHOD']=="POST")
{
if(!empty($name) and !empty($email) and !empty($message)){
 echo '<h2 style="color:green">Письмо успешно отправлено</h2>';
 mail("вашапочта@yandex.ru", "Письмо с блога", "Меня зовут $name моя почта $email $message");
}
else {echo '<h2 style="color:red">Все поля обязательны к заполнению</h2>';}
}

if($_SERVER['REQUEST_METHOD']=="POST")

 смотрим нажал ли пользователь кнопку отправить, если да то шагаем дальше

if(!empty($name) and !empty($email) and !empty($message))

проверяем всели данные ввел отправите

mail("вашапочта@yandex.ru", "Письмо с блога", "Меня зовут $name моя почта $email $message");

функция отправки сообщения

echo '<h2 style="color:green">Письмо успешно отправлено</h2>';

выводим пользователю

else {echo '<h2 style="color:red">Все поля обязательны к заполнению</h2>';}

если поля пустые выводим срообщение

Вот что должно было у вас получиться:

< ?
$ip = $_SERVER['REMOTE_ADDR'];
$name = strip_tags(trim($_POST['name']));
$email = strip_tags(trim($_POST['email']));
$message = strip_tags(trim($_POST['message'])); 


if($_SERVER['REQUEST_METHOD']=="POST")
{
if(!empty($name) and !empty($email) and !empty($message)){
 echo '<h2 style="color:green">Письмо успешно отправлено';
 mail("roki-toki@yandex.ru", "Письмо с блога", "Меня зовут $name моя почта $email $message");
}
else {echo '<h2 style="color:red">Все поля обязательны к заполнению</h2>';}
}
?>
<form action="/index.php" method="post">
 <b>Имя</b><br />
 <input name="name" style="width:200px;" type="text" /><br />
 <b>email</b><br />
 <input name="email" style="width:200px;" type="text" /><br />
 <b>Сообщение</b><br />
 <textarea cols="45" name="message" rows="10"></textarea><br />
 <input style="width:200px;" type="submit" />
 
</form>

Похожие статьи

  • Нравится
  • Tweet
  •  

Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



Рейтинг блогов
SEO БЛОГ
seo оптимизатор

Меня зовут Алексей Кутлугильдин я seo оптимизатор, продвигаю и создаю сайты, интернет-магазины. Веду свой seo блог с 2011 года, за это время продвинул штук 100 сайтов клиентов. Очень люблю свою деятельность - seo это работа от которой я получаю удовольствие! В настоящее время учусь в университете, работаю в вебстудии, веду, блог, так же беру клиентов на продвижение!

Seo блог Алексея Кутлугильдина: продвижение сайтов, seo оптимизация, инвестирование в памм счета, не много форекса и чуть-чуть про личные успехи!
Все материалы с сайта разрешаю копировать, но строго с указанием ссылки на мой блог! Не поставишь ссылку, тебя найдет этот черный парень и покарает твой ГС это черный парень который карает молодые блоги, которые ворую контент