— HTML — Дока

Кратко

Скопировано

Тег <form> добавляет на страницу форму, которую пользователь может заполнить. Например, ввести своё имя, фамилию или почту. Данные формы отправляются на сервер.

Пример

Скопировано

<form action="" method="get">  <p>    <label for="name">Введите имя:</label>    <input type="text" name="name" required>  </p>  <p>    <label for="email">Введите email:</label>    <input type="email" name="email" required>  </p>  <button type="submit">Отправить</button></form>
          <form action="" method="get">
  <p>
    <label for="name">Введите имя:</label>
    <input type="text" name="name" required>
  </p>
  <p>
    <label for="email">Введите email:</label>
    <input type="email" name="email" required>
  </p>
  <button type="submit">Отправить</button>
</form>

Как понять

Скопировано

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

Как пишется

Скопировано

Стилизовать <form> можно с помощью CSS.

На странице можно сделать сколько угодно форм. Но одновременно пользователь сможет отправить только одну заполненную форму.

Атрибуты

Скопировано

action — здесь указывается ссылка на скрипт, который обработает форму. Это может быть полная URL-ссылка, а может быть относительная, типа html/sendform. Если не указать атрибут action, то страница будет просто обновляться каждый раз, когда отправляется форма.

method — определяет, каким способом будут отправлены на сервер данные, которые ввёл пользователь. Есть два варианта:

  • get — ответы пользователя дописываются в URL в формате «параметр=значение», например «email=name@yandex. ru». Выглядит это так: site.com/form?name=Max&email=name@yandex.ru. То есть параметр — это то, что вы спрашиваете у пользователя, а значение — его ответ. Пары «параметр=значение» разделяются знаком &. Вариант method="get" используется по умолчанию, но у него есть ограничение: URL не должен получиться длиннее, чем 3000 символов.
  • post — данные из формы пакуются в тело формы и отправляются на сервер. В этом случае нет ограничений по объёму данных, поэтому этот способ подойдёт для заполнения базы данных или отправки файлов.

name — уникальное имя формы. Пользователь его не увидит, зато скрипты смогут найти нужную форму. Например, по этому имени, можно получить доступ к форме из коллекции document.forms.

autocomplete — включает или выключает автозаполнение для формы. Браузер может подставить данные, которые пользователь сохранил ранее, например, пароль, номер банковской карты или адрес. Если у пользователя в настройках браузера отключена функция автозаполнения, то этот атрибут уже ни на что не повлияет. Атрибут autocomplete можно задать и для конкретных элементов. Есть два значения:

  • on — значение по умолчанию. Включает автозаполнение для этой формы.
  • off — выключает автозаполнение. Например, если форма собирает уникальные данные типа капчи («Введите слово с картинки»).

novalidate — у этого атрибута нет значения. Если его добавить, браузер не будет проверять правильность заполнения формы. Например, верно ли введён адрес почты или URL для тегов <input type="email"> и <input type="url"> соответственно. Обычно браузер проверяет, не пропустили ли вы @ или домен. В том числе, проверяется и заполнение обязательных полей.

enctype — определяет, какой вид кодирования будет применён к данным из формы. Этот атрибут обязательно надо ставить, если через форму отправляются файлы, в остальных случаях — не обязательно. Есть три варианта кодирования:

  • application/x-www-form-urlencoded — это значение по умолчанию. Данные будут кодироваться так, что пробелы превратятся в знак +, а символы вроде кириллицы будут представлены в шестнадцатеричном значении. Например, так будет выглядеть имя Степан: %D0%A1%D1%82%D0%B5%D0%BF%D0%B0%D0%BD 🤡
  • multipart/form-data — вариант, который надо указать, если через форму отправляются файлы. В этом случае данные не кодируются.
  • text/plain — в этом случае пробелы меняются на +, а остальные символы передаются без изменений.

accept-charset — задаёт кодировку, в которой сервер принимает данные из формы. Самая распространённая кодировка — UTF-8. Можно указать один вариант или несколько. Например, accept-charset="UTF-8 Windows-1251". В этом случае названия кодировок нужно разделять пробелами. Здесь можно задать значение по умолчанию: accept-charset="UNKNOWN". Тогда кодировка будет такой, какая используется на странице с формой.

Подсказки

Скопировано

💡 Никогда не используйте method="get", если хочется отправить конфиденциальные данные, потому что их можно будет легко прочитать в запросе, который отправляет форма, и даже в адресной строке браузера.

💡 Вариант method="get" удобен тем, что полученный URL с ответами можно сохранить в закладки. Например, пользователь может заполнить форму и поделиться ссылкой с результатами с кем-нибудь ещё.

Ещё примеры

Скопировано

Вот простая форма:

<!-- Эта форма отправит значение методом GET — мы получим URL с ответом -->  <form action="" method="get">    <label>      Имя первого гостя:      <input type="text" name="name">    </label>    <button type="submit">Сохранить</button>  </form><!-- Эта форма отправит данные методом POST --><form action="" method="post">  <label for="post-name">    Имя второго гостя:    <input type="text" name="name">  </label>  <button type="submit">Сохранить</button></form><!-- Форма с радиокнопками --><form action="" method="post">  <fieldset>    <legend>Выберите прожарку</legend>    <label>      <input type="radio" name="level">      Rare    </label>    <label>      <input type="radio" name="level"checked>      Medium    </label>    <label>      <input type="radio" name="level">      Well Done    </label>  </fieldset></form>
          
<!-- Эта форма отправит значение методом GET — мы получим URL с ответом --> <form action="" method="get"> <label> Имя первого гостя: <input type="text" name="name"> </label> <button type="submit">Сохранить</button> </form> <!-- Эта форма отправит данные методом POST --> <form action="" method="post"> <label for="post-name"> Имя второго гостя: <input type="text" name="name"> </label> <button type="submit">Сохранить</button> </form> <!-- Форма с радиокнопками --> <form action="" method="post"> <fieldset> <legend>Выберите прожарку</legend> <label> <input type="radio" name="level"> Rare </label> <label> <input type="radio" name="level"checked> Medium </label> <label> <input type="radio" name="level"> Well Done </label> </fieldset> </form>
Открыть демо в новой вкладке

Попробуем отправить данные, которые введёт пользователь, на почту.

Для этого вместо URL-ссылки мы пропишем action="mailto:html@yandex.ru". Ключевое слово mailto: позволяет отправить что угодно на электронную почту. Не забудьте добавить атрибут enctype="text/plain" тегу <form>, чтобы письмо отображалось корректно:

<form action="mailto:[email protected]" enctype="text/plain">  <label>    Ваше имя    <input type="text" name="name" required>  </label>  <label>    Что вы хотите заказать?    <input type="text" name="order" required>  </label>  <button type="submit">Сделать заказ</button></form>
          
<form action="mailto:[email protected]" enctype="text/plain"> <label> Ваше имя <input type="text" name="name" required> </label> <label> Что вы хотите заказать? <input type="text" name="order" required> </label> <button type="submit">Сделать заказ</button> </form>
Открыть демо в новой вкладке

На практике

Скопировано

Николай Лопин советует

Скопировано

🛠 Без тега <form> форма не будет работать, но это не всё, что нужно для получения данных.

Введённые пользователем данные нужно собирать и отправлять на сервер. Уже на сервере с данными что-то будет происходить: будет отправляться письмо на почту или формировать заказ. За обработку и отправку данных отвечают атрибуты method и action.

Если у тега формы не указывать ни action, ни method, как в примере ниже, то данные никуда не отправятся, а страница перезагрузится:

<form>  <label>Имя: <input type="text" name="firstName"></label>  <button type="submit">Отправить</button></form>
          <form>
  <label>Имя: <input type="text" name="firstName"></label>
  <button type="submit">Отправить</button>
</form>

Отправка формы с помощью атрибутов action и method происходит синхронно — браузер отправляет запрос по адресу и рисует на экран все, что вернётся в ответ. Это приводит к полной перезагрузке страницы.

Можно отправлять формы асинхронно, без перезагрузки страницы, но для этого нужно писать JavaScript код, который будет отправлять запрос, получать ответ и обновлять страницу данными из ответа. Читайте, как делать асинхронные формы в статье «Работа с формами» раздела JavaScript.

Алёна Батицкая советует

Скопировано

🛠 Формы очень часто встречаются на сайтах. С их помощью пользователю предлагается оформить подписку, отправить запрос на цену, записаться на приём к врачу, авторизоваться на сайте и тому подобное.

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

Как создать форму с накоплением с помощью CSS

❮ Предыдущая Далее ❯


Узнайте, как создать многоуровневую форму с помощью CSS.


Форма с накоплением

Вертикально сложенная форма (где вводы и метки размещаются друг над другом, а не рядом друг с другом):

Имя Фамилия Страна АвстралияКанадаСША

Попробуйте сами »


Как создать составную форму

Шаг 1) Добавьте HTML

Используйте элемент

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

Добавить входные данные (с соответствующей меткой) для каждого поля:

Пример


 
 

 

 
 

 



Шаг 2) Добавьте CSS:

Пример

/* Входные данные стиля */
  input[type=text], выберите {
  width: 100%;
отступ: 12px 20px;
  поле: 8 пикселей 0;
  отображение: встроенный блок;
граница: 1px сплошная #ccc;
  Радиус границы: 4 пикселя;
  размер коробки: бордюр-бокс;
}

/* Стиль отправки кнопка */
input[type=submit] {
 width: 100%;
цвет фона: #04AA6D;
  цвет: белый;
  отступ: 14 пикселей 20 пикселей;
  поле: 8 пикселей 0;
 граница: нет;
радиус границы: 4px;
  курсор: указатель;
}

/* Добавить цвет фона для кнопки отправки на наведение мыши */
input[type=submit]:hover {

  background-color: #45a049;
}

Попробуйте сами »

Совет: Перейдите к нашему учебнику по HTML-формам, чтобы узнать Подробнее о HTML-формах.

Совет: Перейдите к нашему учебнику по формам CSS, чтобы узнать подробнее о том, как стилизовать элементы формы.

❮ Предыдущий Следующий ❯


ВЫБОР ЦВЕТА



Лучшие учебники
Учебное пособие по HTML
Учебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебник по SQL
Учебник по Python
Учебник по W3.CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery

Лучшие ссылки
HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference

Популярные примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3. CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery2

| О

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

Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools использует W3.CSS.

scipy.stats.norm — SciPy v1.10.1 Manual

scipy.stats.norm = <объект scipy.stats._continuous_distns.norm_gen> [источник]

Нормальная непрерывная случайная величина.

Ключевое слово location ( loc ) определяет среднее значение. Ключевое слово масштаба ( scale ) определяет стандартное отклонение.

Как экземпляр 92/2)}{\sqrt{2\pi}}\]

для действительного числа \(x\).

Приведенная выше плотность вероятности определена в «стандартизированной» форме. Переключать и/или масштабировать распределение, используя параметры loc и scale . В частности, norm.pdf(x, loc, scale) тождественно эквивалентно норм.pdf(y)/шкала с y = (x - loc) / масштаб . Обратите внимание, что смещение местоположения дистрибутива не делает его «нецентральным» распределением; нецентральные обобщения некоторые дистрибутивы доступны в отдельных классах.

Примеры

 >>> импортировать numpy как np
>>> из scipy.stats норма импорта
>>> импортировать matplotlib.pyplot как plt
>>> рис, топор = plt.subplots(1, 1)
 

Рассчитать первые четыре момента:

 >>> среднее, вар, перекос, курт = norm.stats(moments='mvsk')
 

Показать функцию плотности вероятности ( pdf ):

 >>> x = np. linspace(norm.ppf(0,01),
... норма.ppf(0,99), 100)
>>> ax.plot(x, norm.pdf(x),
... 'r-', lw=5, альфа=0,6, метка='норма pdf')
 

В качестве альтернативы можно вызвать объект распределения (как функцию) зафиксировать параметры формы, местоположения и масштаба. Это возвращает «замороженный» Объект RV с фиксированными заданными параметрами.

Заморозить дистрибутив и отобразить замороженный pdf :

 >>> rv = норма()
>>> ax.plot(x, rv.pdf(x), 'k-', lw=2, label='замороженный pdf')
 

Проверка точности cdf и ppf :

 >>> vals = norm.ppf([0,001, 0,5, 0,999])
>>> np.allclose([0,001, 0,5, 0,999], norm.cdf(vals))
Истинный
 

Генерация случайных чисел:

 >>> r = норма.rvs(размер=1000)
 

И сравните гистограмму:

 >>> ax.hist(r,density=True, bins='auto', histtype='stepfilled', alpha=0.2)
>>> ax.set_xlim([x[0],x[-1]])
>>> ax.legend(loc='лучший', frameon=False)
>>> plt.show()
 

Методы

rvs(loc=0, scale=1, size=1, random_state=None)

Случайные величины.

pdf(x, loc=0, масштаб=1)

Функция плотности вероятности.

logpdf(x, loc=0, масштаб=1)

Логарифм функции плотности вероятности.

cdf(x, loc=0, масштаб=1)

Суммарная функция распределения.

logcdf(x, loc=0, масштаб=1)

Лог интегральной функции распределения.

sf(x, loc=0, масштаб=1)

Функция выживания (также определяется как 1 - cdf , но sf иногда является более точным).

logsf(x, loc=0, масштаб=1)

Журнал функции выживания.

ppf(q, loc=0, масштаб=1)

Функция процентной точки (обратная cdf — процентили).

isf(q, loc=0, scale=1)

Обратная функция выживания (обратная sf ).

момент (порядок, loc=0, масштаб=1)

Нецентральный момент указанного порядка.

статистика(лок=0, масштаб=1, моменты=’mv’)

Среднее («m»), дисперсия («v»), перекос («s») и/или эксцесс («k»).

энтропия (loc=0, scale=1)

(Дифференциальная) энтропия ВС.

подходят(данные)

Оценки параметров для общих данных. Подробную документацию по аргументам ключевого слова см. в scipy.stats.rv_continuous.fit.

ожидаемое (функция, args=(), loc=0, масштаб=1, lb=нет, ub=нет, условное=ложь, **kwds)

Ожидаемое значение функции (одного аргумента) относительно распределения.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *