Обратная связь на PHP

ГлавнаяJava скрипты → Обратная связь на PHP

Просматривая PHP и Java скрипты в интернете, нашёл некоторые понравившееся фрагменты, и решил соединить в едино некоторые их части. И в итоге у меня получилась обратная связь на php и javascript, с выводом ошибок в самой форме, а так же и в модальном окне.

Форма обратной связи


На этой странице показан пример с выводом ошибок в самой форме и соответственно с отключённым Java скриптом. Для того, чтобы посмотреть, как работает "Форма обратной связи" с выводом ошибок в модальном окне, достаточно кликнуть на кнопку "Включить Java скрипт" выше.

В этой форме обратной связи "Вывод ошибок" Вы можете поместить куда угодно, в любое место страницы, где пожелаете сами. Отвечают за "Вывод ошибок" вот эти 2 строчки, а точнее два параграфа с PHP кодом:


<?php echo $statusSuccess.$r0; ?>
<?php echo $statusError.$r1; ?>

Так как, у каждого из Вас совершенно разные замыслы по отображению и функциональности "Формы обратной связи", то я решил дать Вам изначальный скрипт (как он есть) с находящейся там инструкцией.

И единственное, что я Вам хотел посоветовать, так это добавить в код PHP не большую, но нужную защиту от тех же "умников", которая удаляет все пробелы и превращает весь HTML код (всевозможные коды и скрипты) в сущности, и которые в дальнейшем не смогут оказать какое-либо влияние на Ваш сайт. Вот этот код:


$name = htmlspecialchars(trim($name));
$email = htmlspecialchars(trim($email));
$subject = htmlspecialchars(trim($subject));
$message = htmlspecialchars(trim($message));

И ещё один совет: некоторые Web-мастера игнорируют такой вещью, как сохранение введёной пользователем в полях формы информации при обнаружение ошибки. Т.е. пользователь заполнил форму и допустил в каком-то поле ошибку, и при обновление страницы ему приходится вводить все данные заново. Так вот для исправления этой ситуации, добавьте этот код в input:


value="<?php echo isset($_POST['нужный_пост'][индекс_поля]) ? htmlspecialchars($_POST['нужный_пост'][индекс_поля]) : ''; ?>"

И такой же код без value и ковычек добавляется в textarea, чтобы сохранялось и сообщение, которое ввёл пользователь.

И последнее - чтобы собщение получаемое Вами от пользователя имело такой вид:

Сообщение с сайта
Автор: имя пользователя
E-mail: e-mail пользователя
Тема: тема письма

Текст сообщение:
Текст сообщения, который Вам послал пользователь.

Необходимо добавить в PHP код следущее


$addrespol = "ваша_почта@mail.ru";
$subj = "Сообщение с сайта";
$mess = "Автор: $name \nE-mail: $email \nТема: $subject\n\nТекст сообщения:\n$message";
mail("$addrespol","$subj","$mess","$headers");


Скачать скрипт обратной связи на PHP

Поделись ссылкой с друзьями:

Комментарии к статье