Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
SweetAlready
0 / 0 / 0
Регистрация: 27.06.2018
Сообщений: 7
1

Кто может поделиться рабочей формой обратной связи?

29.06.2018, 10:20. Просмотров 221. Ответов 6
Метки нет (Все метки)

Добрый день, форумчане.
Устал бороться с формами. Нахожу в сети разные формы, у одних одно не работает, у других другое. Разные формы ставил, пытался допилить, что-то получалось, но не все что мне нужно. Опыта написать самому или допилить необходимое недостаточно.
Может у кого-то есть в заначке рабочая форма обратной связи? стили необязательно, именно функционал.
Нужны:
1. текстовое поле для Имени без валидации required - no
2. текстовое поле для Email с валидацией required - no
3. текстовое поле для Телефона с валидацией required - yes
4. текстовое поле для Комментария textarea, required - no
5. поле recaptcha (необязательно)
5. отправка на email со всеми полями + url откуда перешли
6. при ошибки ввода выводить сообщение об ошибки
7. при успешной отправке выводить сообщение(желательно в модальном окне) и сбрасывать поля

Форма буду запускать в модальном окне.

Может у кого-то есть близко похожая форма рабочая?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2018, 10:20
Ответы с готовыми решениями:

Поделитесь формой обратной связи php + js
Всем приветы. Мужики, есть у кого готовое решение формы обратной связи,...

Формы обратной связи?
Здравствуйте, помогите пожалуйста создать две формы обратной связи! Чтобы...

Форма обратной связи
Добрый день, Уважаемые специалисты! Не высылается сообщение при отправке из...

Скрипт обратной связи!
Добрый день, форумчани! Возникла проблема с написанием скрипта. Целью скрипта...

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

6
ytf
229 / 251 / 183
Регистрация: 15.08.2017
Сообщений: 1,435
30.06.2018, 06:01 2
лив чат рассматриваете https://www.jivosite.ru/ ?
0
winwin22
7 / 7 / 5
Регистрация: 07.06.2018
Сообщений: 110
30.06.2018, 12:37 3
на попробуй это я там намудрил !комменты сам поправь...
если кому надо доведите до ума и опубликуйте... спешу ... а скрипт работает.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
$err='';
if ($_SERVER['REQUEST_METHOD']=='POST') {  
  //обрабатываем полученные переменные.  
  foreach($_POST as $key => $value) {  
    //сначала делаем обработку, которая не испортит данные,  
    //если их придется выводить в форму снова, при ошибке  
    $value=trim($value); // убираем пробелы в начале и в конце переменной.  
    if (get_magic_quotes_gpc()) $value = stripslashes($value); //убираем слеши, если надо  
    $value=htmlspecialchars($value,ENT_QUOTES); //заменяем служебные символы HTML на эквиваленты  
    $_POST[$key]=$value; //все изменения записываем в массив $_POST  
    //дальше делаем изменения, которые пойдут только в файл,  
    //а в форму их выводить не нужно.  
    $value=str_replace("\r","",$value); // заменяем все переводы строк  
    $value=str_replace("\n","<br>",$value); //на <br>  
    $msg[$key]=$value; //и присваиваем новые значения элементам массива $msg.  
  }  
  //дальше делаем разнообразные проверки. Они здесь для  
  //примера, вы можете добавлять, какие захотите  
  //главное то, что при любых ошибках переменная $err становится не пустой.  
  //то есть, она одновременно является и флагом ошибки и  
  //содержит все сообщения об ошибках.  
    /*
  if (!$name) $err.="Вы забыли написать свое имя<br>";  
  if (!$notes) $err.="Вы забыли написать сам отзыв!<br>";  
  if (strlen($name) > 30) $err.="Длина имени не может превышать 30 символов<br>";  
  if (strlen($notes) > 1000) $err.="Длина отзыва не может превышать 1000 символов<br>";  
  if (strlen($email) > 50) $err.="емейл длинноват...<br>";  
  if (preg_match("/[0-9a-zA-Zа-яА-ЯЁё]{30,}/",$notes,$matches)) {  
    $err.="В отзыве присутствует слишком длинное слово ".$matches[0].". Cократите или разбейте его, пожалуйста.";  
  }  
  $email_ok=eregi("^([_\.0-9a-z-]+@)([0-9a-z][0-9a-z-]+\.)+([a-z]{2,4})$", $email);  
  if (!$email_ok && $email) $err.="Ошибка в емейле. Если не хотите, то просто не пишите!<br>";  
  //если ошибок нет, то пишем в файл  
  */
  if (!$err) {  
    $s=$msg['name']."|".$msg['email']."|".$msg['notes']."|".time()."\n";  
    $fp=fopen("gbook.txt","a");  
    fwrite($fp,$s);  
    fclose($fp);  
    //после записи перенаправляем браузер на страницу,  
    //которая отображает сообщения  
    Header("Location: ".$_SERVER['PHP_SELF']);  
    //и обязательно завершаем работу скрипта  
    exit;  
  }  
  //если у нас были ошибки при заполнении формы, то в файл  
  //ничего не запишется, скрипт не завершится, а выведется  
  //форма, с заполненными полями и сообщения об ошибках  
} else {  
  //если это не пост, то присваиваем переменным, выводимым  
  //в форме пустую строку  
  $_POST['name'] = $_POST['email'] = $_POST['notes'] ='';  
}  
?>  
<html>  
<head></head>  
<body>  
<?php if ($err) {echo '<font color=red><b>'.$err.'</b></font>';}else{} ?>  
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST"><br>  
Name: <input type="text" name="name" value="<?php echo $_POST['name'] ?>"><br>  
Email: <input type="text" name="email" value="<?php echo $_POST['email'] ?>"><br>  
Notes: <textarea rows="3" cols="30" name="notes"><?php echo $_POST['notes'] ?></textarea><br>  
<input type="submit" name="submit">  
</form>  
</body>  
</html>
0
Rius
Эксперт .NET
5017 / 3246 / 793
Регистрация: 25.05.2015
Сообщений: 9,968
Записей в блоге: 11
Завершенные тесты: 4
30.06.2018, 12:39 4
SweetAlready, можно встроить на страницу форму от Google Forms. Ответы складываются в электронную таблицу на Google Drive.
0
SweetAlready
0 / 0 / 0
Регистрация: 27.06.2018
Сообщений: 7
02.07.2018, 10:14  [ТС] 5
лив чат рассматриваете https://www.jivosite.ru/ ?
нет (

SweetAlready, можно встроить на страницу форму от Google Forms. Ответы складываются в электронную таблицу на Google Drive.
не то
0
ytf
229 / 251 / 183
Регистрация: 15.08.2017
Сообщений: 1,435
02.07.2018, 17:20 6
SweetAlready, готовой формы у меня нет, чтобы меньше пальцами печатать мне проще доработать ту форму, которую вы нашли, для этого нужен либо бэкап сайта, либо доступ к хостингу, либо доступ к домашнему веб-серверу через тимвьюер
0
winwin22
7 / 7 / 5
Регистрация: 07.06.2018
Сообщений: 110
05.07.2018, 04:59 7
Цитата Сообщение от ytf Посмотреть сообщение
через тимвьюер
по ходу у него даже сЭрвер не установлен..
0
05.07.2018, 04:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.07.2018, 04:59

Скрипт обратной связи
Добрый день. Подскажите, пожалуйста, как реализовать функцию обратной связи,...

Форма обратной связи
Всем привет! Возникла проблема, уже не знаю как решить ее (( Суть в...

Форма обратной связи
Добрый день.Столкнулся тут с проблемой и не могу увидеть ее :) .Суть проблемы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru