Забыли пароль?
Запросите новый здесь.

Автор темы: jikaka
ID темы: 1316
Информация:
Тема содержит 1 сообщения, была просмотрена 3045 раз.
Просмотр темы
PHP-Fusion Russia » Информация » FAQ
 Распечатать тему
Как сделать дополнительное поля ввода в форме обратной связи?
jikaka
Периодически встает вопрос того, что стандартных полей в обратной связи не хватает,
например, требуется еще поле с вводом телефона.

Ниже приведен порядок действий для добавления именного такого поля.

1. для начала сразу изменим соответствующую локаль, открываем файл locale/Russian/contact.php
находим строку:
Загрузить источник  GeSHi: PHP
  1. $locale['408'] = "Введите проверочный код:";
Добавлено за 0.030 секунд, используя GeSHi 1.0.8.10

добавляем ниже:
Загрузить источник  GeSHi: PHP
  1. $locale['409'] = "Телефон:";
Добавлено за 0.027 секунд, используя GeSHi 1.0.8.10

сохраняем файл и заливаем на хост

2. открываем файл contact.php
находим строку:
Загрузить источник  GeSHi: PHP
  1. $email = substr(stripinput(trim($_POST['email'])), 0, 100);
Добавлено за 0.031 секунд, используя GeSHi 1.0.8.10

ниже добавляем:
Загрузить источник  GeSHi: PHP
  1. $phone = substr(stripinput(trim($_POST['phone'])), 0, 100);
Добавлено за 0.034 секунд, используя GeSHi 1.0.8.10


3. находим строку:
Загрузить источник  GeSHi: PHP
  1. $message = descript(stripslash(trim($_POST['message'])));
Добавлено за 0.033 секунд, используя GeSHi 1.0.8.10

вместо нее вставляем следующие строки:
Загрузить источник  GeSHi: PHP
  1. $msg = descript(stripslash(trim($_POST['msg'])));
  2. $message = $locale['400'].' '.chr(13).chr(10).chr(13).chr(10).
  3. $locale['402'].' '.$mailname.chr(13).chr(10).
  4. $locale['403'].' '.$email.chr(13).chr(10).
  5. $locale['409'].' '.$phone.chr(13).chr(10).
  6. $locale['405'].' '.$msg.chr(13).chr(10);
Добавлено за 0.037 секунд, используя GeSHi 1.0.8.10


4. находим строки:
Загрузить источник  GeSHi: PHP
  1. if ($message == "") {
  2. $error .= " <span class='alt'>".$locale['423']."</span><br />\n";
  3. }
Добавлено за 0.034 секунд, используя GeSHi 1.0.8.10

заменяем на:
Загрузить источник  GeSHi: PHP
  1. if ($msg == "") {
  2. $error .= " <span class='alt'>".$locale['423']."</span><br />\n";
  3. }
Добавлено за 0.035 секунд, используя GeSHi 1.0.8.10


5. находим строки:
Загрузить источник  GeSHi: PHP
  1. echo "<td width='100' class='tbl'>".$locale['403']."</td>\n";
  2. echo "<td class='tbl'><input type='text' name='email' maxlength='100' class='textbox' style='width: 200px;' /></td>\n";
  3. echo "</tr>\n<tr>\n";
Добавлено за 0.036 секунд, используя GeSHi 1.0.8.10

ниже добавляем:
Загрузить источник  GeSHi: PHP
  1. echo "<td width='100' class='tbl'>".$locale['409']."</td>\n";
  2. echo "<td class='tbl'><input type='text' name='phone' maxlength='100' class='textbox' style='width: 200px;' /></td>\n";
  3. echo "</tr>\n<tr>\n";
Добавлено за 0.035 секунд, используя GeSHi 1.0.8.10


6. находим строку:
Загрузить источник  GeSHi: PHP
  1. echo "<td class='tbl'><textarea name='message' rows='10' class='textbox' cols='50'></textarea></td>\n";
Добавлено за 0.035 секунд, используя GeSHi 1.0.8.10

заменяем на:
echo "<td class='tbl'><textarea name='msg' rows='10' class='textbox' cols='50'></textarea></td>\n";
сохраняем файл и заливаем на хост,
можно тестировать!

Если для поля требуется проверка на заполненность, то делаем ее по аналогии, как и для других полей, например так:
Загрузить источник  GeSHi: PHP
  1. if ($phone == "") {
  2. $error .= " <span class='alt'>".$locale['xxx']."</span><br />\n";
  3. }
Добавлено за 0.036 секунд, используя GeSHi 1.0.8.10

где $locale['xxx'] - требуется добавить локаль типо "Не заполнено поле с номером телефона!"
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Сервис форм обратной связи  →  Разное 0 / 212 14.07.2018 21:06
Лендингоподобная главная - как заверстать адаптивно в CSS?  →  Пожелания и предложения 2 / 824 24.04.2018 13:13
Как найти в БД для панели "похожие статьи, новости, темы"?  →  Пожелания и предложения 0 / 399 23.04.2018 17:29
Как защититься от спамеров? капча есть, но она легко вводится  →  Моды 11 / 7494 26.02.2018 19:52
сколько у вас Время загрузки и как оно зависит от хостинга?  →  Пожелания и предложения 9 / 2731 01.02.2018 06:27
Как правильно сделать ЧПУ и переиндексировать сайт?  →  Моды 2 / 3387 22.11.2017 18:20
Посоветуйте JS-слайдер чтобы фотки JPG сменялись как в GIF-анимации  →  Плагины 2 / 1802 13.11.2017 21:01
хочу сделать Выпадающее и др. меню  →  Народное творчество 11 / 6992 07.10.2017 13:31
Посоветуйте как можно больше дешёвых хостингов для лендингов  →  Хостинг 3 / 1678 30.09.2017 18:44
Не приходят сообщения обратной связи  →  Ошибки, баги 2 / 636 17.08.2017 10:47
Топ 5 пользователей форума
Alex Alex (1,180)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)