Html form contact form: How to create a simple HTML contact form

🦊 Fox Contact, a Joomla contact form easy to setup

Overview

Fox Contact is a contact form extension very easy to setup designed for Joomla. Tableless and css styled output simplify integration in your website.

Looking for product updates?

Version
3.9.8
Bonus
1 year of free updates and technical support included
Compatibility
Runs on all versions of Joomla between 1.6 and 3.9 included

Contents

  • Overview
  • Features
  • Screenshots
  • Demo
  • Documentation
  • Support

Features

  • Custom fields
  • Responsive design
  • Twitter bootstrap flavour
  • Impressive upload capabilities
  • Multiple recipients
  • Antispam system
  • Captcha system
  • GDPR compliant
  • Multilanguage. UTF-8, non-latin charsets and RTL languages are fully supported.
  • Store enquiries in Joomla database
  • CSV Export of enquiries received
  • Newsletter integration (AcyMailing and JNews)
  • Logs activities in a text file
  • Consists of both Component and Module. Multiple contact pages and multiple modules in the same page are supported.

Screenshots

Contact form component view

Contact form module view

Brief instructions to get a contact form

Install the component as usually, in Extension->Extension manager.
Once installed create a new contact page using «Menu manager», or a new contact module using «Module manager». Select «Fox Contact Form» as menu or module type.

 

In the contact form «Basic Options» section, enter your email address to receive contact requests.

If you prefer, you can customize other fields and options.

 

Translations

Fox Contact Form is available in almost 50 different languages.
Translations included in current version are:


  Language Author
Afrikaans Diederik van der Eems
Arabic Hany Samir, Ali Elshaikh
Bulgarian Nick Kujumdjiev
Bosnian Veldin Halilović
Catalan Jordi Alcocer
Czech Alena Rejdakova, Jarda Ryska
Danish Maibrit Andersen, Brian Lyle Egebjerg
German Thomas Richter
Greek SteFUNoS
English Danielle Kinney
Spanish Oscar Orellana, Kevin Meza, Diego Hagopian, Juan Arturo González Astudillo Muñoz
Estonian Anonymous
Persian Joomir, IntelliSYS, دلفی پلاس, Shentia
Finnish Tuomas Roininen
French Marti Mihàly, Jean-Yves Delapierre, Eva Goaoc
Galician Abraham
Hebrew Shaul Eizikovich
Croatian Mario Basic
Hungarian Krisztián Botás, András Murányi
Italian Demis Palma
Japanese Rococo
Georgian Anonymous
Lithuanian Anonymous
Latvian Artūrs Zalužinskis
Macedonian Горан Конески
Malay Reynolds Chua Guan Teck
Norwegian Bokmål Stein Aanensen, Robert Grygier
Norwegian Nynorsk Lars B. Skipevåg
Dutch Wim Vandekerckhove
Flemish (Vlaams) Wim Vandekerckhove
Polish Piotr Berger, Rafał Pyrk, Lukasz Szmigiel, Jan Michlik, Arkadiusz Tracz
Portuguese (Brazil) Marco Araujo, Daniel Vadora
Portuguese (Portugal) João Colucas, Jorge Caldeira, José Nogueira
Romanian Daniel Necula, Alex Anghel
Russian Александр Кабаленов, Олег Вячеславович Ехлаков, Samson Tumanyan
Slovak Rastislav Kadlecek
Slovenian Elvis Sedić
Albanian Bledar Aga
Serbian (Cyrillic) Slaven Sladoje
Serbian (Latin) Stevan Stankovic
Swedish JOKR Solutions
Thai Chungim
Turkish Ersan YILDIRIM
Ukrainian Yaroslav Shevchuk
Urdu [Pakistan] M. Saqib Gulzar
Vietnamese Biz Over
Simplified Chinese Derek Joe
Traditional Chinese Allen J

If your language is not included yet, or if you find typo / errors, please consider to contribute by writing and sharing your own translation. It takes a few minutes, but it will be useful for many people. Learn more.

 

Bugs and feature requests

Please post on the support forum if you discover a bug, or if you have a feature request.

License

Fox Contact Form is released under the GNU/GPL 3 license, which grants the freedom to install this software unlimited times, on unlimited websites, and charge for it if you wish.
No further restrictions are being placed other than those imposed by the GPL license itself.

Учебник

: создание доступной контактной формы в HTML

Прошло много времени с момента моего последнего сообщения… Эта статья является частью моей серии руководств по основам веб-разработки , которая началась со статьи об основах HTML, за которой последовала первая шаги для создания небольшого веб-сайта. Убедитесь, что код из последних частей готов, так как мы будем использовать его в качестве отправной точки для сегодняшнего урока.

Если вы хотите пропустить предыдущие части, вы можете зайти на GitHub и проверить репозиторий, куда я добавляю примеры кода для каждого шага этого руководства.

Нашли? Тогда давайте начнем!

Вполне вероятно, что вы уже использовали какую-либо форму в Интернете сегодня, например, форму входа, форму поиска, форму регистрации, форму оформления заказа… их множество. Повсюду.

Формы в Интернете необходимы для взаимодействия между пользователем и веб-сайтом или приложением . Речь всегда идет об отправке или извлечении данных на сервер/базу данных, также известную как «бэкенд». В сегодняшней статье мы сосредоточимся только на интерфейсной части. Мы будем использовать теги HTML, чтобы создать контактную форму и интегрировать ее на наш небольшой веб-сайт. Мы не будем отправлять или обрабатывать какие-либо данные, это будет чем-то для будущей статьи.

На странице контактов нашего веб-сайта мы хотим, чтобы пользователь заполнил форму, указав следующие данные:

  • имя
  • электронная почта
  • возраст
  • причина обращения
  • подписка на информационный бюллетень
  • сообщение

Каждая форма начинается с тега

. Легко запоминающийся и простой, как показано в следующем фрагменте кода:

.
 
  

 

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

  • Значение действия — это URL-адрес (определенный сервером), на который данные формы отправляются при отправке формы. Это около , где для отправки данных. Если не добавлять атрибут действия, данные отправляются на текущую страницу, на которой находится форма (на данный момент это нормально).
  • Значение метода может быть либо GET , либо POST . GET используется, когда вы хотите получить данные с сервера, например. при отправке параметров поиска или значений фильтров в интернет-магазине. POST используется при отправке данных на сервер, которые обрабатываются и хранятся там, например. при отправке формы входа, формы регистрации пользователя или формы оформления заказа в интернет-магазине. Этот атрибут примерно , как
    отправлять данные.

Доступно множество различных типов полей ввода. Начнем с самого простого: 9.0003 поле ввода текста .

 <тип ввода = "текст" />
 

Примечание. Тег ввода является самозакрывающимся.

Чтобы сообщить пользователю, что вводить в поле ввода текста, мы добавим осмысленную метку и свяжем ее с полем ввода следующим образом:

 
<тип ввода="текст" имя="имя" />
 

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

Атрибут name (случайно, в данном случае ключ и значение атрибута равны 🤯) нужен в дальнейшем при обработке данных, отправляемых формой. Он идентифицирует данные, введенные пользователем при отправке на сервер.

Как вы могли догадаться, доступно больше типов ввода, чем просто text . Для нашей контактной формы мы хотим, чтобы пользователь ввел свой адрес электронной почты и свой возраст. Для этого мы можем использовать 9Электронная почта 0003 и тип ввода номера соответственно.

 



 

Все три типа ввода — текст, электронная почта и номер — выглядят одинаково для пользователя, но доступные функции различаются.

Примечание. По умолчанию поля ввода не отображаются в центре экрана. Я немного схитрил и использовал CSS для скриншотов. 😉

Тип ввода электронной почты вызывает другую раскладку клавиатуры на мобильных устройствах — ту, в которой символ @ виден сразу. Недавно использовавшиеся адреса электронной почты можно выбрать, чтобы избежать дополнительного времени ввода.

В поле ввода числа допустимыми символами для ввода являются только числа, и имеется видимый элемент управления для увеличения или уменьшения числа. На мобильных устройствах клавиатура, содержащая все цифры, отображается по умолчанию при фокусировании поля ввода.

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

Перейдите на свой веб-сайт, который мы вместе создали в последней учебной статье, и откройте страницу contact. html в текстовом редакторе, чтобы отредактировать код, и в браузере, чтобы посмотреть на результат.

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

.
 
<раздел>
   

Контактная форма

<дел> <тип ввода="текст" имя="имя" />
<дел>
<дел>

Примечание. Я добавил теги div для метки группы и ввода, чтобы они отображались друг под другом, а не рядом друг с другом. (Вы можете попробовать, что произойдет, если вы удалите теги div !) Мы более подробно рассмотрим макет страницы, как только добавим стили с помощью CSS.

Я также добавил h3 заголовки в оба раздела. Первая называется «Контактная форма», вторая находится под «Контактными данными», чтобы обеспечить лучшую структуру, теперь мы добавляем больше контента.

На снимке экрана выше вы можете увидеть, как выглядит наша страница контактов и форма без каких-либо стилей, просто HTML.

Полный код этой статьи можно найти на GitHub. Перейти в репозиторий.

В нашей контактной форме мы хотим дать пользователю возможность подписаться на нашу рассылку. Элемент HTML, используемый для этого, представляет собой поле ввода с флажком типа . Флажок используется, когда пользователь должен иметь возможность включать и выключать параметры или когда он должен выбрать один или несколько параметров из группы доступных значений. Чтобы создать флажок для нашего информационного бюллетеня, мы должны добавить в нашу форму следующие несколько строк кода:

 
  
  <дел>