Форма подписки посетителей

Модуль наработки клиентской базы нужно настраивать перед подключением к сайту. Он не требует особых знаний, но для опытных пользователей, все же будут описаны POST данные и код страницы подписки.

В этой статье, понятия база адресов, категория, и тематика имеют одинаковый смысл. То есть, сами базы адресов выступают в качестве категории или тематики подписки для гостей сайта. А полем называется любая из многих частей формы, в которой допустим ввод текста.

Для работоспособности HTML формы, в окошке Используемые категории обязательно указывается хотя бы одна база адресов, в которую модуль добавляет подписавшихся абонентов. Должно быть понятно, что если не указана база, то и добавлять адреса некуда. настройка HTML формы сбора адресов Если используется лишь одна база, и не требуется делить подписчиков на тематики, то для юзабильности отображение поля Категория можно отключить, сняв птичку Показ напротив соответствующей строки.

Названия полей формы редактируются двойным кликом мыши по полю и сохраняются по клику вне поля.

Сбор дополнительных данных превышающих три поля, потребует создания дополнительных столбцов базы. Усвойте одну простую логику: информация записывается по порядковому номеру столбца в базе. Значит данные из первого поля добавятся в столбец A, второе в B и так далее по аналогии. По умолчанию база содержит три столбца, первый - A, второй - B и третий - C. Последующие колонки создаются на странице редактирования базы

. запись подписчиков в базу MySQL На примере видно, что база имеет 4 столбца и каким образом занесутся данные. При чем, для того что бы оставить колонку C пустой, просто отключаем её отображение: Внос реквизитов в базу

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

Генерация HTML кода формы

HTML форма подключается на сайт двумя способами: первый - путем вставки PHP кода на страницы своего сайта, второй - генерацией чистого исходного кода HTML, его скачиванием и размещением на страницах своего сайта. Минус второго способа в том, что любые изменения формы в визуальном редакторе, код нужно заново скачивать и обновлять на страницах сайта вручную, в отличии от первого способа, когда изменения в редакторе сразу применяются на страницах сайта. Примеры кода для вставки вы найдете в скрипте.

Изготовленная HTML форма подписки должна отправлять на страницу скрипта /bimailer/add.php нижеприведенные POST данные:

  • cat - содержит псевдоним базы, в которую добавляются адреса подписавшихся через форму и равен значению колонки psev из MySQL таблицы bus-baser;
  • pole[] - POST параметр каждого из текстовых полей, которые могут быть заполнены пользователями. Как сказано выше, имеет значение последовательность размещения полей и колонок таблицы. Внутри квадратных скобок ничего не указывается;
  • send - обязательный POST ключ с любым значением, без него добавление данных в базу MySQL нобречено на провал. Этот параметр как бы говорит, что пришли данные для записи, запиши ка...

<form action="//ВашСайт.ru/bimailer/add.php" method="post"accept-charset="utf-8">
Тема: <select name="cat" > <option value='tAK8l'>Новости</option> </select>
Email: <input type="text" name="pole[]" >
Имя: <input type="text" name="pole[]" >
<input type="submit" name="send" value="Подписаться">
</form>
Пример голой HTML формы подписки посетителей сайта

Страница скрипта /bimailer/add.php голая и имеет малейший дизайн CSS. Её исходный код открыт, она доступна для стилизации или форматирования под прием POST например, без перезагрузки при помощи JavaScript.