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

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

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

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

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

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

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

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


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


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

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

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

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

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Как правильно сделать ЧПУ и переиндексировать сайт?  →  Моды 2 / 284 22.11.2017 18:20
Посоветуйте JS-слайдер чтобы фотки JPG сменялись как в GIF-анимации  →  Плагины 2 / 350 13.11.2017 21:01
хочу сделать Выпадающее и др. меню  →  Народное творчество 11 / 1414 07.10.2017 13:31
Посоветуйте как можно больше дешёвых хостингов для лендингов  →  Хостинг 3 / 531 30.09.2017 18:44
Не приходят сообщения обратной связи  →  Ошибки, баги 2 / 274 17.08.2017 10:47
как прикрепить скрипт к сайту  →  Хаки/скрипты 1 / 1095 17.08.2017 10:46
Как правильно подсчитать рейтинг статьи?  →  Хаки/скрипты 3 / 837 09.08.2017 22:27
Как правильно загрузить свой шрифт в css для всех браузеров?  →  Темы оформления 7 версии 12 / 5311 04.08.2017 10:06
Как массово удалить присланные новости?  →  Вопросы новичков 7 / 4830 06.06.2017 12:10
Как перейти с http на https  →  Вопросы новичков 17 / 11023 07.05.2017 13:29
Топ 5 пользователей форума
Alex Alex (1,171)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)