Как запустить форму без нажатия кнопки «отправить». Отправить кнопка

БЕСПЛАТНО ответим на Ваши вопросы
По лишению прав, ДТП, страховом возмещении, выезде на встречную полосу и пр. Ежедневно с 9.00 до 21.00
Москва и МО +7 (499) 938-51-97
С-Петербург и ЛО +7 (812) 467-32-86
Бесплатный звонок по России 8-800-350-23-69 доб.418

Отправка формы в HTML. Как использовать кнопку отправки и атрибуты формы?

Принципы отправки форм

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

Форма никаким образом не обрабатывает введенные в неё данные. Процесс отправки нацелен на их передачу серверу, где существует специальная программа, выполняющая анализ. Чтобы браузер смог понять, куда и каким образом отправить форму, HTML определяет ряд дополнительных атрибутов элемента <form>.

  • action - URL-адрес программы-обработчика или другого HTML-документа. Именно на этот адрес будет передано содержимое формы.
  • enctype – Указывает, какой способ кодирования будет применен к данным.
  • method - Выбор из двух доступных HTTP-методов передачи данных.
  • target - Определяет, как поступить с ответом сервера. Загрузить его в новое окно или текущее.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Пример заполнения атрибутов формы</title> </head> <body> <form action="/test-script.php" method="POST" target="_blank" enctype="application/x-www-form-urlencoded"> <!-- текстовые поля ввода --> <input type="text" placeholder="Имя"> <input type="text" placeholder="Фамилия"> <!-- кнопка отправки формы --> <input type="submit" value="Отправить"> </form> </body> </html>

Адрес отправки и обработка ответа

Атрибут action должен содержать абсолютный или относительный URL-адрес. Он указывает на расположение программы-обработчика, либо другого HTML-документа, который будет загружен после отправки формы. Таким образом, можно показать страницу с сообщением об успехе. Если этот атрибут не задан, то отправка данных будет осуществлена на адрес текущей страницы.

Добавив в значении атрибута target строку «_blank» вы заставите браузер загрузить ответ сервера в новое окно. По умолчанию применяется значение «_self», которое позволяет заменить содержимое текущей страницы.

Кодировка данных

Кодирование данных сама по себе довольно сложная и глубокая тема. Мы раскроем лишь основные моменты. Как правило, вам не потребуется явным образом задавать атрибут enctype. Значение «application/x-www-form-urlencoded», принимаемое им по умолчанию, подойдет в большинстве случае.

При отправке формы все поля будут объединены в одну строку. Её формирование происходит по определенным правилам. Каждое поле представляется парой ключ/значение, где ключ определяется атрибутом name конкретного поля, а значение — данными, введенными в него пользователем. Имя поля отделяется от значения знаком «=». Содержимое разных полей отделяется друг от друга символом «&». Все пробелы в строковых значениях будут заменены на знак «+». После этих преобразований, не буквенно-числовые значения подвергаются дополнительному URL-кодированию.

Ниже мы приводим пример с тремя текстовыми полями. Отправка этой формы сформирует следующую строку с данными «position=general+developer$age=42$task=a+%2B+b», которые будут добавлены к URL текущей страницы. Просто нажмите кнопку с надписью «отправить» и посмотрите в адресную строку браузера. О том, как это произошло рассказывается далее в статье.

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Пример кодирования отправляемых данных</title> </head> <body> <form enctype="application/x-www-form-urlencoded"> <!-- текстовые поля ввода --> <input type="text" value="general developer"> <input type="text" name="age" value="42"> <input type="text" name="task" value="a + b"> <!-- кнопка отправки формы --> <input type="submit" value="Отправить"> </form> </body> </html>

Форма может быть закодирована в формате «multipart/form-data». Он определяет более сложные правила по формированию сообщения. Разбирать их подробно мы не будем. Отметим лишь, что данное значение атрибута enctype нужно использовать, если форма имеет поля, отвечающие за отправку файлов.

Эта кодировка является не обязательной. Файлы могут быть отправлены и со стандартными настройками. Разница будет ощутима при пересылке больших изображений или видео. «multipart/form-data» осуществляет оптимизацию сообщения на стороне браузера, что позволяет передавать файлы гораздо быстрее.

Указание HTTP-метода

HTTP-метод определяет, в каком виде данные поступят на сервер. Их существует несколько, но HTML позволяет указать для отправляемой формы только два . Если атрибут method имеет значение GET, то содержимое запроса будет отправлено в открытом виде. Браузер осуществит его добавление к URL-адресу ресурса, указанного в атрибуте action.

Для наглядности приведем пример. Допустим, мы осуществили отправку формы, приведенной в предыдущем примере, методом GET. Браузер возьмет значение атрибута action, добавит в его конец символ «?», а после него вставит закодированные данные. Это будет выглядеть следующим образом «http://example.ru/handler.php?position=general+developer$age=42$task=a+%2B+b»

Вторым доступным HTTP-методом является POST. В его случае все данные передаются скрыто, внутри тела запроса. Строка URL-адреса остается чистой.

ВажноТак как метод GET предает информацию в открытом виде, не стоит использовать его для важной информации, такой как: пароли пользователей, номера кредитных карт, серии паспортов.

Не нужно использовать его и для передачи большого объема текстовой информации. Например, статей периодического издания. Более того, отправка файлов из формы возможна только методом POST.

Создание кнопки отправки

Чтобы созданная форма имела возможность послать свое содержимое на сервер, в неё необходимо добавить кнопку отправки. HTML позволяет сделать это с помощью элемента <input>, который должен иметь атрибут type со значением submit.

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

Для указания текста, присутствующего на кнопке, нужно использовать атрибут value.

<input type="submit" value="Текст кнопки отправки">

coder-booster.ru

Как запустить форму без нажатия кнопки «отправить»

Совсем недавно, когда я на сайте клиента создавал форму для выбора валют, у меня появился вопрос, как запустить обработку формы без нажатия кнопки «Submit».Решение нашлось посредством JavaScript.

Запуск обработки формы при выборе значения поля SELECT

Добавьте в «select» «onchange='this.form.submit()'», пример:

<form action="" method="post" name="form"> <select name="currency" onchange="this.form.submit()"> <option value="grn">ГРН</option> <option value="usd">USD</option> <option value="eur">EUR</option> </select> </form>

Результат:

Чтобы вывести результат на экран, я воспользовался php:

<?php echo $_POST['currency']; ?>

Полностью готовый код:

<form action="" method="post" name="form"> <select name="currency" onchange="this.form.submit()"> <option value="grn">ГРН</option> <option value="usd">USD</option> <option value="eur">EUR</option> </select> </form> <?php echo $_POST['currency']; ?>

Таким вот способом можно сделать вывод списка зарегистрированных пользователей по дате и т.д.

Запуск обработки формы при выборе значения Radio

Добавьте в «input»  «onchange='this.form.submit()'», пример:

<form method="get" action="#" > <p><b>Каким браузером вы пользуетесь?</b><br /> <input type="radio" name="browser" value="ie"> Internet Explorer<br /> <input type="radio" name="browser" value="opera"> Opera<br /> <input type="radio" name="browser" value="firefox"> Firefox<br /> </p> </form>

Результат:

Чтобы вывести результат на экран, я воспользовался php:

<? echo $_GET['browser']; ?>

Полностью готовый код:

<form method="get" action="#" > <p><b>Каким браузером в основном пользуетесь?</b><br /> <input type="radio" name="browser" value="ie"> Internet Explorer<br /> <input type="radio" name="browser" value="opera"> Opera<br /> <input type="radio" name="browser" value="firefox"> Firefox<br /> </p> </form> <? echo $_GET['browser']; ?>

Внимание! Если вы используете для вывода мой код php, не забудьте менять расширение файла с «*.html» на «*.php».

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Последние новости категории:

Похожие статьи

Популярные статьи:

Добавить комментарий

Метки: javascript, php, Вебмастеру, для сайта

bloggood.ru

Как сверстать кнопку в письме. Блог о email маркетинге и рассылках eSputnik

Кнопка в письме — один из важных элементов, который украшает письмо и помогает сделать письмо более эффективным. Без призыва к действию уже трудно представить порморассылки и транзакционные письма — они просто необходимы, чтобы захватить внимание клиентов и побудить их купить/почитать/перейти на сайт и т.д.

Для продвинутых пользователей, наверное, проще сверстать кнопку с нуля, чем брать уже готовую и заморачиваться над изменениями. Мы разобрали популярные практики, как можно сделать кнопку СТА разными способами.

Краткое содержание статьи, как сверстать кнопку:

1. Кнопки в виде картинок

Если вы не хотите мучиться с вёрсткой или дизайн вашего письма требует уникальных кнопок со спец. эффектами, такими как: тени, свечения, анимация, градиенты или нестандартные шрифты — вы всегда сможете использовать кнопку нарисованную в графическом редакторе. Такая кнопка будет выглядеть 100% одинаково везде, но есть вероятность, что некоторые почтовые клиенты сразу ее не загрузят. Тот же Outlook по-умолчанию блокирует загрузку картинок.

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

2. Campaign Monitor (http://buttons.cm)

Компания разработала инструмент для создания кнопок на основе VML. Язык VML используется для корректного отображения кнопки в MS Outlook.

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

Много кода, который будет отправляться так же всем тем, кто читает письма не через Outlook.

Оцените eSputnik в действии!

 

 

 

3. MailChimp

Предлагает использовать кнопки на основе таблицы

Кликнуть по такой кнопке получится только если точно попасть по ее названию. Так же мы имеем много кода, а значит увеличение размера письма.

4. eSputnik

Мы верстаем наши кнопки используя в качестве основного элемента — ссылку <a>, которая обвернута в <span> элемент для создания эффектов границы вокруг кнопки или отбрасывания тени.

Мы не задаем фиксированных размеров кнопкам, поэтому наши кнопки увеличиваются в размерах вместе с увеличением размеров шрифта текста и его длины.

«Объем» кнопки, или иными словами отступы вокруг текста, задается в виде толщины границ ссылки <a>. Этот прием позволяет кнопке остаться объемной в Outlook и не превратиться в ссылку с цветным фоном. Однако Outlook не поддерживает css-свойство border-radius (и др.), поэтому закругленная кнопка в Outlook будет с острыми углами.

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

А это HTML верстка самой кнопки

Кроме того, в нашей системе есть готовые наборы кнопок, которые можно добавлять лёгким движением руки.

При создании письма выбираете наиболее подходящую кнопку и добавляете её в письмо. Всё:) Остаётся только задать ссылку и полюбоваться письмом.

Всем нашим новым пользователям (для комфортного пользования нашей системой и быстрого старта) мы дарим первый бесплатный шаблон в стиле сайта клиента. В шаблоне так же создаем стили для главной и второстепенной кнопки вашей будущей рассылки.

До новой встречи!:)

PS: Настройте дополнительный канал коммуникации для рассылок — Viber — кнопки здесь делаются так же просто.

esputnik.com

Кнопка - "Отправить письмо"

В этом Фотошоп уроке мы будем рисовать кнопочку для размещения ее на сайте под формой обратной связи, простыми словами кнопка "Отправить письмо"

Создайте новый документ размерами 281 x 129 px и залейте его 6aa3cf цветом. Дважды щелкните по слою и нажмите ОК.

Затем, загрузите текстуру.

В палитре слоев найдите вот такую кнопку , щелкните по ней и выберите стиль "Наложение градиента". Установите такие же настройки:

Еще один добавим стиль под названием "Перекрытие узора/ Наложение текстуры":

Вот что у вас должно получиться.

Возьмите фигуру . Установите радиус скругления угла на 5 px, цвет - 2a425f и нарисуйте основу для кнопки, как показано ниже.

Добавим стили к кнопке.

Первый из них - это "Тень" (режим - Умножение)

"Внутреннее свечение" (режим - Осветление основы):

"Наложение цвета":

"Наложение градиента":

"Обводка":

Результат после применения всех стилей:

Возьмите инструмент - произвольная фигура (Custom Shape Tool), наверху в настройках выберите форму конверта.

Установите в качестве основного цвета a1c9f7 и нарисуйте конвертик на кнопке.

Добавим стиль: "Внешнее свечение"

И "Внутреннее свечение":

В итоге...

Напишем текст. Установите такие настройки в палитре "Символ":

Напишите на кнопке "Отправить нам письмо" или что-то другое.

Добавьте "Тень":

Теперь нарисуем блик. Возьмите Перо и нарисуйте белым цветом фигуру как показано ниже:

Зажимаем "Ctrl" кликнем по слою с кнопкой - загрузится выделение. Переходим в меню Выделение - Инвертировать ("Selection"- "Inverse") или просто нажимаем Shift + Ctrl + I.

Вернитесь к слоям, кликните правой кнопкой по слою с белой фигурой выберите команду "Растрировать слой" (rasterize), а теперь вам осталось нажать на клавишу "Delete".

Уменьшите прозрачность слоя с бликом до 40%.

ГОТОВО!

До встречи на www.photoshop-master.ru!

photoshop-master.ru

Не удается найти кнопку «Отправить»

Примечание:  Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .

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

  1. Выберите Файл.

  2. Откройте вкладку сведения, если вы не уже существует, нажмите кнопку Настройка учетных записей > Настройка учетных записей, и внешний вид для вашей учетной записи на вкладке Электронная почта.

Если вы видите свою учетную запись, но нет кнопки " Отправить ", Попробуйте выполнить указанные ниже действия.

  1. если вашей учетной записи нет, нажмите Создать. Откроется мастер добавления учетной записи;

  2. на первой странице мастера выберите Учетная запись электронной почты и нажмите Далее;

  3. На следующей странице введите свое имя, адрес электронной почты и пароль.

  4. Outlook проверит ваши имя пользователя и пароль и подключится к учетной записи.

К началу страницы

Нет кнопки "Отправить"

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

  1. Откройте вкладку Файл.

  2. Откройте вкладку Сведения, а затем нажмите Параметры учетной записи > Параметры учетной записи.

  3. На вкладке Электронная почта выберите учетную запись и нажмите Удалить.

  4. Повторите шаги 1 – 4 выше , чтобы воссоздать учетную запись.

К началу страницы

Дополнительная справка

У вас еще нет кнопки " Отправить ", попробуйте Microsoft Answers для Microsoft Office, сайт сообщества пользователей, на которой можно задавать и отвечать на вопросы и просматривать ответы от других пользователей.

К началу страницы

support.office.com

Почему не стоит использовать кнопку «отправить» / Хабр

Когда вы видите кнопку «отправить», что приходит на ум? Очевидно, что при нажатии кнопки произойдет отправка информации в систему для обработки. Кнопка “отправить” хорошо описывает действия системы, но совсем не описывает действия пользователей.

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

Кнопка формы с надписью «отправить» создает у пользователей впечатление, что форма не ориентирована на конкретные задачи. Это также создает впечатление, что ваш сайт не удобный, потому что вы говорите на техническом языке, с которым многие не знакомы. Если при заполнении формы у пользователей сложилось такое впечатление, то будте готовы к тому, что некоторые ее не заполнят. Ваша кнопка должна точно описывать то, что пользователь пытается сделать при выполнении задачи. Например если он регистрируется на сайте, то кнопка с надписью «Создать учетную запись» сообщит пользователю, что при нажатии на кнопку будет создана учетная запись. Понятно и связано с задачей. Если бы кнопка называлась «отправить», то у пользователей, скорее всего возник бы вопрос, что произойдет при нажатии на эту кнопку. Это создает некий уровень неопределенности у пользователей, который легко можно избежать, просто используя кнопку, описывающую результат пользовательской задачи.

Хотя проблема с кнопками «отправить» не такая острая, но они все существуют сегодня на формах. Хорошо то, что исправить их просто. Для этого не требуется более, чем простого переименования кнопки, чтобы она отражала конкретные действия. Это может показаться не такой уж и большой разницей на первый взгляд, но когда вы заметите, что количество пользователей, заполнивших форму увеличивается, поймете — ясные и ориентированные на выполняемую задачу кнопки работают лучше всего.

habr.com

Как добавить на сайт кнопку «Отправить iMessage!» [инструкция]

Популярные социальные сети Facebook, Twitter, ВКонтакте открывают для блогеров в Интернете пути популяризации сайта с помощью рекомендаций пользователей, которые делятся контентом с друзьями. С этой целью на страницы веб-ресурсов помещаются небольшие кнопки, которые совмещают в себе возможность рассказать о прочитанной информации другим пользователям Сети. А как насчет возможности отправить личное iMessage-сообщение создателю блога, как предлагает Бью Гилс?

iMessage – универсальная служба обмена мгновенными сообщениями, созданная для мобильных устройств Apple. С помощью нее можно отправлять и принимать тексты, а также фото, видео и контакты, причем совершенно бесплатно. Технология была запущена Apple одновременно с операционной системой iOS 5 для смартфонов iPhone, плееров iPod touch и планшетов iPad, а с недавнего времени поддерживается и компьютерами Mac.

Создание кнопки «Отправить iMessage» – не самая удачная идея для больших веб-сайтов, однако это отличное решение для персональных блогов и крошечных страниц-визиток. Для установки ссылки «Отправить в iMessage» мы будем использовать код PHP, определяющий тип пользовательского устройства и формирующий ссылку на страницу сайта, с которой происходит отправка сообщения.

Как создать ссылку «Отправить iMessage»:

Шаг 1: Используя любой текстовый редактор, создайте пустой текстовый файл и назовите его index.php. В этот файл вам нужно скопировать следующий код, определяющий тип устройства пользователя.

<?php $useragent = $_SERVER['HTTP_USER_AGENT']; if(preg_match('/Macintosh/',$useragent)) $os = 'imessage'; elseif(preg_match('/iPhone/',$useragent)) $os = 'sms'; else $os = 'mailto'; echo $os; ?>

Шаг 2: Сюда же нужно добавить ссылку, в которой текстовый блок, опубликованный на шаге 1, будет служить в качестве источника. Ссылка имеет следующий вид.

<a href="ВСТАВИТЬPHPКОДСЮДА:ВАШАДРЕС@email.com">Отправить iMessage!</a>

Шаг 3: Таким образом вам нужно скопировать в index.php текстовый блок с первого шага, помщенный в код на шаге 2, а также указать свой электронный адрес.

<a href="<?php $useragent = $_SERVER['HTTP_USER_AGENT']; if(preg_match('/Macintosh/',$useragent)) $os = 'imessage'; elseif(preg_match('/iPhone/',$useragent)) $os = 'sms'; else $os = 'mailto'; echo $os; ?>:ВАШАДРЕС@email.com">Отправить iMessage!</a>

Шаг 4: Сохраните файл index.php и залейте его на хостинг через FTP для тестирования.

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

Следите за новостями Apple в нашем Telegram-канале, а также в приложении MacDigger на iOS.

Присоединяйтесь к нам в Twitter, ВКонтакте, Facebook, Google+ или через RSS, чтобы быть в курсе последних новостей из мира Apple, Microsoft и Google.

Поделись этой статьей с друзьями

www.macdigger.ru



О сайте

Онлайн-журнал "Автобайки" - первое на постсоветском пространстве издание, призванное осветить проблемы радовых автолюбителей с привлечение экспертов в области автомобилестроения, автоюристов, автомехаников. Вопросы и пожелания о работе сайта принимаются по адресу: Онлайн-журнал "Автобайки"