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

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

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

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

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

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

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

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


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


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

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

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

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

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Как вывести все данные из таблицы, за исключением администраторов  →  Плагины 3 / 765 24.02.2020 15:59
Каким ява скриптом приделать выбор цвета для поля input type="text"?  →  Вопросы новичков 1 / 421 10.01.2020 20:47
Как перейти с http на https  →  Вопросы новичков 30 / 22426 24.10.2019 18:45
Как правильно сделать ЧПУ и переиндексировать сайт?  →  Моды 4 / 5233 24.10.2019 17:38
Посоветуйте JS-слайдер чтобы фотки JPG сменялись как в GIF-анимации  →  Плагины 2 / 2870 20.10.2019 13:34
Перешел на HttpS - Как теперь удалить Http?!  →  Вопросы новичков 1 / 999 18.06.2019 13:19
как правильно сделать phpmailer на utf-8?  →  Ошибки, баги 5 / 1114 09.06.2019 14:15
Настройка обратной связи  →  Установка и настройка системы 4 / 850 23.05.2019 16:11
Как определить необходимые мощности хостинга для группы сайтов с определённой посещалкой?  →  Хостинг 0 / 1508 20.02.2019 20:46
хочу сделать Выпадающее и др. меню  →  Народное творчество 11 / 8565 21.01.2019 15:32
Топ 5 пользователей форума
Alex Alex (1,219)   Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)