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

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

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

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

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

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

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

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


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


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

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

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

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

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Как вебмастеру сформулировали УТП для создания сайтов на PHP-Fusion?  →  Пожелания и предложения 1 / 2178 25.07.2020 03:46
SEO-оптимизация. дубли страниц в PHP-Fusion - где искать и как избавиться?  →  Ошибки, баги 0 / 685 19.06.2020 17:06
Как вывести все данные из таблицы, за исключением администраторов  →  Плагины 3 / 1303 24.02.2020 15:59
Каким ява скриптом приделать выбор цвета для поля input type="text"?  →  Вопросы новичков 1 / 860 10.01.2020 20:47
Как перейти с http на https  →  Вопросы новичков 30 / 23625 24.10.2019 18:45
Как правильно сделать ЧПУ и переиндексировать сайт?  →  Моды 4 / 5869 24.10.2019 17:38
Как перенести ресурс на другой домен  →  Установка и настройка системы 5 / 380 24.10.2019 14:01
Посоветуйте JS-слайдер чтобы фотки JPG сменялись как в GIF-анимации  →  Плагины 2 / 3360 20.10.2019 13:34
Перешел на HttpS - Как теперь удалить Http?!  →  Вопросы новичков 1 / 1587 18.06.2019 13:19
как правильно сделать phpmailer на utf-8?  →  Ошибки, баги 5 / 1610 09.06.2019 14:15
Топ 5 пользователей форума
Alex Alex (1,239)   Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)