Javascript формы обработка: Работа с Формами на JavaScript

javascript — Обработка select в форме


Вопрос задан


Изменён
5 лет 7 месяцев назад


Просмотрен
105 раз

Доброго времени суток. Проблема такая, есть форма, в ней пункт «сколько детей». Он реализован через select и в нем 5 option (максимальное количество детей). Изначально value 0. Как реализовать чтобы если выбирался например value со значением 1, то рядом выползал еще один option, с выбором возраста ребенка? И в зависимости от количества детей появляется необходимое количество option с выбором их возраста. Еще как условие, optionы выбора возраста уже написаны и стилизованы, просто с display:none;, та что нужно чтобы появлялся определенный option(пусть привязка будет к классу или айдишнику). Я понимаю что это js, но не силен в нем. КТо поскажет как сделать.
Вот блок того кода

fieldset.form-fieldset.ui-input.__fifth.form__border-bottom
        p.reposing__text Сколько детей?
        select#child-amount(name="reposing3").child-amount
          option(value="0") 0
          option(value="1") 1
          option(value="2") 2
          option(value="3") 3
          option(value="4") 4
          option(value="5") 5
        .child__old
          p.reposing__text-desc Их возраст
          select#child-old1(name="childOld1").child-old
            option(value="1") 1
            option(value="2") 2
            option(value="3") 3
            option(value="4") 4
            option(value="5") 5
            option(value="5") 6
            option(value="5") 7
            option(value="5") 8
            option(value="5") 9
            option(value="5") 10
            option(value="5") 11
            option(value="5") 12
            option(value="5") 13
            option(value="5") 14
            option(value="5") 15
            option(value="5") 16
            option(value="5") 17
          select#child-old2(name="childOld2"). child-old
            option(value="1") 1
            option(value="2") 2
            option(value="3") 3
            option(value="4") 4
            option(value="5") 5
            option(value="5") 6
            option(value="5") 7
            option(value="5") 8
            option(value="5") 9
            option(value="5") 10
            option(value="5") 11
            option(value="5") 12
            option(value="5") 13
            option(value="5") 14
            option(value="5") 15
            option(value="5") 16
            option(value="5") 17
          select#child-old3(name="childOld3").child-old
            option(value="1") 1
            option(value="2") 2
            option(value="3") 3
            option(value="4") 4
            option(value="5") 5
            option(value="5") 6
            option(value="5") 7
            option(value="5") 8
            option(value="5") 9
            option(value="5") 10
            option(value="5") 11
            option(value="5") 12
            option(value="5") 13
            option(value="5") 14
            option(value="5") 15
            option(value="5") 16
            option(value="5") 17
          select#child-old4(name="childOld4"). child-old.child-old_right
            option(value="1") 1
            option(value="2") 2
            option(value="3") 3
            option(value="4") 4
            option(value="5") 5
            option(value="5") 6
            option(value="5") 7
            option(value="5") 8
            option(value="5") 9
            option(value="5") 10
            option(value="5") 11
            option(value="5") 12
            option(value="5") 13
            option(value="5") 14
            option(value="5") 15
            option(value="5") 16
            option(value="5") 17
          select#child-old5(name="childOld5").child-old.child-old_right
            option(value="1") 1
            option(value="2") 2
            option(value="3") 3
            option(value="4") 4
            option(value="5") 5
            option(value="5") 6
            option(value="5") 7
            option(value="5") 8
            option(value="5") 9
            option(value="5") 10
            option(value="5") 11
            option(value="5") 12
            option(value="5") 13
            option(value="5") 14
            option(value="5") 15
            option(value="5") 16
            option(value="5") 17
  • javascript
  • css
  • форма






4







Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации



Почта

Необходима, но никому не показывается




By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.


Тег | htmlbook.ru

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
3.0+1.0+4.0+1.0+1.0+1.0+1.0+

Спецификация

HTML:3.24.015.0XHTML:1.01.1

Описание

Тег <input> является одним из разносторонних
элементов формы и позволяет создавать разные элементы интерфейса и обеспечить
взаимодействие с пользователем. Главным образом <input> предназначен для создания текстовых полей, различных кнопок, переключателей
и флажков. Хотя элемент <input> не требуется
помещать внутрь контейнера <form>, определяющего
форму, но если введенные пользователем данные должны быть отправлены на сервер,
где их обрабатывает серверная программа, то указывать <form> обязательно. То же самое обстоит и в случае обработки данных с помощью клиентских
приложений, например, скриптов на языке JavaScript.

Основной атрибут тега <input>, определяющий
вид элемента — type. Он позволяет задавать
следующие элементы формы: текстовое поле (text),
поле с паролем (password), переключатель (radio),
флажок (checkbox), скрытое поле (hidden),
кнопка (button), кнопка для отправки формы (submit),
кнопка для очистки формы (reset), поле для отправки
файла (file) и кнопка с изображением (image).
Для каждого элемента существует свой список атрибутов, которые определяют его
вид и характеристики. Кроме того, в HTML5 добавлено еще более десятка новых элементов.

Синтаксис

HTML
<input атрибуты>
XHTML
<input атрибуты />

Атрибуты

accept
Устанавливает фильтр на типы файлов, которые вы можете отправить через поле загрузки файлов.
accesskey
Переход к элементу с помощью комбинации клавиш.
align
Определяет выравнивание изображения.
alt
Альтернативный текст для кнопки с изображением.
autocomplete
Включает или отключает автозаполнение.
autofocus
Устанавливает фокус в поле формы.
border
Толщина рамки вокруг изображения.
checked
Предварительно активированный переключатель или флажок.
disabled
Блокирует доступ и изменение элемента.
form
Связывает поле с формой по её идентификатору.
formaction
Определяет адрес обработчика формы.
formenctype
Устанавливает способ кодирования данных формы при их отправке на сервер.
formmethod
Сообщает браузеру каким методом следует передавать данные формы на сервер.
formnovalidate
Отменяет встроенную проверку данных на корректность.
formtarget
Определяет окно или фрейм в которое будет загружаться результат, возвращаемый обработчиком формы.
list
Указывает на список вариантов, которые можно выбирать при вводе текста.
max
Верхнее значение для ввода числа или даты.
maxlength
Максимальное количество символов разрешенных в тексте.
min
Нижнее значение для ввода числа или даты.
multiple
Позволяет загрузить несколько файлов одновременно.
name
Имя поля, предназначено для того, чтобы обработчик формы мог его идентифицировать.
pattern
Устанавливает шаблон ввода.
placeholder
Выводит подсказывающий текст.
readonly
Устанавливает, что поле не может изменяться пользователем.
required
Обязательное для заполнения поле.
size
Ширина текстового поля.
src
Адрес графического файла для поля с изображением.
step
Шаг приращения для числовых полей.
tabindex
Определяет порядок перехода между элементами с помощью клавиши Tab.
type
Сообщает браузеру, к какому типу относится элемент формы.
value
Значение элемента.

Также для этого тега доступны универсальные атрибуты и события.

Закрывающий тег

Не требуется.

Пример

HTML5IECrOpSaFx6

<!DOCTYPE HTML>
<html>
 <head>
  <meta charset="utf-8">
  <title>Тег INPUT</title>
 </head>
 <body>

 <form name="test" method="post" action="input1.php">
  <p><b>Ваше имя:</b><br>
   <input type="text" size="40">
  </p>
  <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>
  <p>Комментарий<Br>
   <textarea name="comment" cols="40" rows="3"></textarea></p>
  <p><input type="submit" value="Отправить">
   <input type="reset" value="Очистить"></p>
 </form>

 </body>
</html>

Результат данного примера показан на рис. 1.

Рис. 1. Вид элементов формы в браузере

Получение данных: Построение форм | Next.js

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

Это руководство научит вас создавать веб-формы с помощью Next.js.

HTML-формы создаются с использованием тега

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

Вот синтаксис формы HTML:

 

  
  
  
  
  
 

Внешний вид выглядит следующим образом:

Тег HTML

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

  • действие : Атрибут, указывающий, куда отправляются данные формы при отправке формы. Обычно это URL-адрес (абсолютный URL-адрес или относительный URL-адрес).
  • метод : указывает метод HTTP, т. е. GET или POST , используемый для отправки данных при отправке формы.
  • <метка> : Элемент, определяющий метку для других элементов формы. Метки улучшают доступность, особенно для программ чтения с экрана.
  • : Элемент формы, который широко используется для структурирования полей формы. Это существенно зависит от значения атрибута типа . Типы ввода могут быть текст , флажок , электронная почта , радио и другие.

Проверка формы

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

  • Клиентская сторона : проверка выполняется в браузере
  • На стороне сервера : проверка выполняется на сервере

Хотя оба эти типа одинаково важны, в этом руководстве рассматривается только проверка на стороне клиента.

Проверка на стороне клиента далее классифицируется как:

  • Встроенная : использует атрибуты на основе HTML, такие как required , type , minLength , maxL длина , шаблон и т. д.
  • На основе JavaScript : Проверка, закодированная с помощью JavaScript.

Встроенная проверка формы с использованием

требуется , тип , minLength , maxLength

  • required : Указывает, какие поля должны быть заполнены перед отправкой формы.
  • тип : указывает тип данных (т. е. число, адрес электронной почты, строка и т. д.).
  • minLength : Указывает минимальную длину строки текстовых данных.
  • maxLength : Указывает максимальную длину строки текстовых данных.

Таким образом, форма с использованием этих атрибутов может выглядеть так:

 

  
  <ввод
    тип = "текст"
   
    имя = "рулон"
    необходимый
    минимальная длина = "10"
    максимальная длина = "20"
  />
  
  
  
 

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

Проверка формы на основе JavaScript

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

В следующем примере показано использование JavaScript для проверки формы:

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

 
<скрипт>
  функция validateFormWithJS() {
    константное имя = document. querySelector('#name').value
    const rollNumber = document.querySelector('#rollNumber').value
 
    если (!имя) {
      alert('Пожалуйста, введите ваше имя.')
      вернуть ложь
    }
 
    если (rollNumber.length < 3) {
      alert('Roll Number должен состоять не менее чем из 3 цифр.')
      вернуть ложь
    }
  }
 

Тег сценария HTML используется для встраивания любого кода JavaScript на стороне клиента. Он может либо содержать встроенные операторы сценария (как показано в примере выше), либо указывать на внешний файл сценария через атрибут src .
В этом примере проверяется имя и регистрационный номер пользователя. Функция validateFormWithJS() не допускает пустое поле имени, а номер списка должен состоять не менее чем из трех цифр. Проверка выполняется, когда вы нажимаете кнопку «Отправить». Вы не будете перенаправлены на следующую страницу, пока заданные значения не будут правильными.

Проверка формы с использованием регулярных выражений

Проверка JavaScript с помощью регулярных выражений использует шаблон HTML-атрибут. Регулярное выражение (обычно известное как RegEx) — это объект, описывающий шаблон символов. Вы можете применить атрибут шаблона только к элементу . Таким образом, вы можете проверить входное значение с помощью регулярных выражений (RegEx), определив свои собственные правила. Еще раз, если значение не соответствует заданному шаблону, ввод выдаст ошибку.
В приведенном ниже примере показано использование 9Атрибут шаблона 0009 в элементе ввода :

 
  
  <ввод
    тип = "пароль"
   
    имя="pswrd"
    шаблон="[a-z0-9]{1,15}"
    title="Пароль должен состоять из цифр (от 0 до 9) или букв (от a до z)."
  />
 
  
 

Поле формы пароля должно содержать только цифры (от 0 до 9), строчные буквы (от a до z) и должно быть не более 15 символов в длину. Никакие другие символы (#, $, & и т. д.) не допускаются. Правило в RegEx записывается как [a-z0-9]{1,15} .

Чтобы узнать больше о HTML-формах, ознакомьтесь с веб-документами MDN.

В следующем разделе вы будете создавать формы в React с помощью Next.js.

Создайте новое приложение Next.js. Вы можете использовать приложение create-next-app для быстрого старта. В терминале командной строки выполните следующее:

 npx create-next-app
 

Ответьте на вопросы, чтобы создать свой проект, и дайте ему имя, в этом примере используется next-forms . Далее cd в этот каталог и запустите команду npm run dev или yarn dev , чтобы запустить сервер разработки.

Откройте URL-адрес, напечатанный в терминале, чтобы убедиться, что ваше приложение работает успешно.

И клиент, и сервер будут созданы с использованием Next.js. Для серверной части создайте конечную точку API, куда вы будете отправлять данные формы.

Next.js предлагает файловую систему маршрутизации, основанную на концепции страниц. Любой файл внутри папки pages/api сопоставляется с /api/* и будет рассматриваться как конечная точка API, а не как страница. Эта конечная точка API будет только на стороне сервера.

Перейдите к pages/api , создайте файл с именем form.js и вставьте этот код, написанный в Node.js:

 обработчик функции экспорта по умолчанию (req, res) {
  // Получить данные, представленные в теле запроса.
  константное тело = требуемое тело
 
  // Необязательное ведение журнала для просмотра ответов
  // в командной строке, где запущено приложение next.js.
  console.log('тело:', тело)
 
  // Предложение Guard проверяет имя и фамилию,
  // и возвращает раньше, если они не найдены
  если (!body.first || !body.last) {
    // Отправляет код ошибки неверного HTTP-запроса
    return res.status(400).json({ data: 'Имя или фамилия не найдены' })
  }
 
  // Имя найдено.
  // Отправляет HTTP-код успеха
  res.status(200).json({данные: `${body. first} ${body.last}` })
} 

Эта функция обработчика формы получит запрос req от клиента (т.е. отправленные данные формы). А взамен он отправит ответ res в формате JSON, в котором будет и имя, и фамилия. Вы можете получить доступ к этой конечной точке API по адресу http://localhost:3000/api/form или заменить URL-адрес локального хоста фактическим развертыванием Vercel при развертывании.

Кроме того, вы также можете подключить этот API к базе данных, такой как MongoDB или Google Sheets. Таким образом, отправленные вами данные формы будут надежно сохранены для последующего использования. Для этого руководства база данных не используется. Вместо этого те же данные возвращаются пользователю для демонстрации того, как это делается.

Отправка формы без JavaScript

Теперь вы можете использовать относительную конечную точку /api/form внутри атрибута action формы. Вы отправляете данные формы на сервер, когда форма отправляется с помощью HTTP-метода POST (который используется для отправки данных).

 

Если вы отправите эту форму, она отправит данные в конечную точку API форм /api/form . Затем сервер отвечает, обычно обрабатывая данные и загружая URL-адрес, определенный атрибутом действия, вызывая загрузку новой страницы. Так что в этом случае вы будете перенаправлены на http://localhost:3000/api/form со следующим ответом от сервера.

Вы создали маршрут API Next.js для отправки формы. Теперь пришло время настроить клиент (саму форму) внутри Next.js с помощью React. Первым шагом будет расширение ваших знаний о HTML-формах и преобразование их в React (с использованием JSX).

Вот та же форма в функциональном компоненте React, написанном с использованием JSX.

 функция экспорта по умолчанию Form() {
  возвращаться (
    
      
      
 
      
      
 
      
    
  )
} 

Вот что изменилось:

  • Атрибут для изменен на htmlFor . (Поскольку вместо — это ключевое слово, связанное с циклом for в JavaScript, элементы React вместо этого используют htmlFor .)
  • Атрибут действия теперь имеет относительный URL-адрес, который является конечной точкой API формы.

Это завершает базовую структуру вашей формы на основе Next.js.

Вы можете просмотреть весь исходный код примера репозитория next-forms, который мы создаем здесь, в качестве рабочего примера. Не стесняйтесь клонировать его и начать прямо сейчас. Эта демонстрация создана с помощью приложения create-next-app, и вы можете просмотреть базовые стили CSS формы внутри /styles/global.css файл.

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

Есть несколько причин, по которым пользователи отключают JavaScript:

  • Устранение ограничений пропускной способности
  • Увеличение времени автономной работы устройства (телефона или ноутбука)
  • Для конфиденциальности, чтобы их не отслеживали с помощью аналитических скриптов

Независимо от причины отключение JavaScript частично, если не полностью, повлияет на функциональность сайта.

Затем откройте каталог next-forms . Внутри каталога /pages создайте файл no-js-form. js .

Краткий совет . В Next.js страница представляет собой компонент React, экспортированный из файла .js , .jsx , .ts или .tsx в маршрутизаторе страниц. Каждая страница связана с маршрутом на основе имени файла.

Пример: если вы создадите pages/no-js-form.js , он будет доступен по адресу your-domain.tld/no-js-form .

Давайте воспользуемся тем же кодом, что и выше:

 функция экспорта по умолчанию PageWithoutJSbasedForm() {
  возвращаться (
    
      
      
 
      
      
 
      
    
  )
} 

При отключенном JavaScript, когда вы нажимаете кнопку «Отправить», запускается событие, которое собирает данные формы и отправляет их в конечную точку нашего API форм, как определено в атрибуте action и с использованием метода POST HTTP . Вы будете перенаправлены на конечную точку /api/form , так как именно так работает форма action .

Данные формы будут отправлены на сервер в виде запроса req к функции обработчика формы, написанной выше. Он обработает данные и вернет строку JSON в качестве ответа res с включенным вашим именем.

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

Внутри /pages вы создадите еще один файл с именем js-form.js . Это создаст страницу /js-form в вашем приложении Next.js.

Теперь, как только форма будет отправлена, мы предотвратим перезагрузку страницы по умолчанию. Мы возьмем данные формы, преобразуем их в строку JSON и отправим на наш сервер, конечную точку API. Наконец, наш сервер ответит отправленным именем. Все это с базовым JavaScript функция handleSubmit() .

Вот как выглядит эта функция. Это хорошо задокументировано для понимания каждого шага:

 функция экспорта по умолчанию PageWithJSbasedForm() {
  // Обрабатывает событие отправки при отправке формы.
  const handleSubmit = async (событие) => {
    // Остановить отправку формы и обновить страницу.
    событие.preventDefault()
 
    // Получить данные из формы.
    постоянные данные = {
      сначала: event.target.first.value,
      последнее: событие.цель.последнее.значение,
    }
 
    // Отправляем данные на сервер в формате JSON.
    const JSONdata = JSON.stringify(данные)
 
    // Конечная точка API, куда мы отправляем данные формы.
    константная конечная точка = '/api/form'
 
    // Формируем запрос на отправку данных на сервер.
    постоянные параметры = {
      // Метод POST, потому что мы отправляем данные.
      метод: «ПОСТ»,
      // Сообщаем серверу, что мы отправляем JSON.
      заголовки: {
        «Тип контента»: «приложение/json»,
      },
      // Тело запроса — это данные JSON, которые мы создали выше. 
      тело: JSONданные,
    }
 
    // Отправьте данные формы в наш API форм на Vercel и получите ответ.
    константный ответ = ожидание выборки (конечная точка, параметры)
 
    // Получить данные ответа с сервера в формате JSON.
    // Если сервер возвращает отправленное имя, это означает, что форма работает.
    константный результат = ожидание ответа.json()
    alert(`Это ваше полное имя: ${result.data}`)
  }
  возвращаться (
    // Мы передаем событие в функцию handleSubmit() при отправке.
    <форма onSubmit={handleSubmit}>
      
      
 
      
      
 
      
    
  )
} 

Это страница Next.js с компонентом функции React под названием PageWithJSbasedForm с элементом

, написанным на JSX. Нет никаких действий с элементом

. Вместо этого мы используем обработчик события onSubmit для отправки данных в нашу функцию {handleSubmit} .

Функция handleSubmit() обрабатывает данные формы в несколько этапов:

  • event.preventDefault() запрещает элементу
    обновлять всю страницу.
  • Мы создали объект JavaScript с именем data с первыми и последними значениями из формы.
  • JSON — это формат передачи данных, не зависящий от языка. Поэтому мы используем JSON.stringify(data) для преобразования данных в JSON.
  • Затем мы используем fetch() для отправки данных на нашу конечную точку /api/form с использованием JSON и HTTP POST 9Метод 0010.
  • Сервер возвращает ответ с отправленным именем. Ууууу! 🥳

В этом руководстве рассмотрено следующее:

  • Базовая форма HTML Элемент
  • Понимание форм с React. js
  • Проверка данных форм с помощью JavaScript и без него
  • Использование маршрутов API Next.js для обработки req и res от клиента и сервера

Для получения более подробной информации пройдите обучающий курс Next.js.

Обработка формы HTML — методы GET и POST и кодирование данных [Концепции разработчиков №38]

В этом уроке мы обсудим HTML-формы и способы использования методов GET и POST для отправки закодированных данных на сервер для обработки.

  • Концепции разработчиков
  • Без комментариев

  • dataencoding, devconcept, formdata, formmethods, htmlform, httprequest, httpresponse, сетевой инспектор, программирование, разработка программного обеспечения

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

Структура формы HTML

HTML имеет элементы ввода отображаются по-разному, например, ввод поле , флажок (для выбора нуля или более из нескольких вариантов), радио кнопки (для выбора одного из нескольких вариантов), отправить 900 03 кнопка и т. д. Базовая структура формы состоит из полей ввода и кнопки отправки . Пользователь заполняет поля ввода необходимой информацией и после нажатия кнопки отправить кнопку данные отправляются в форму обработчик . Обычно обработчиком формы является файл на сервере со скриптом для обработки входных данных.

Атрибут действия формы

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

В этом случае URL-адрес называется относительным . Относительные URL-адреса сравниваются с текущим URL-адресом , загруженным в веб-браузер. Мы можем использовать косую черту и нотацию « double dot » для обращения к другой папке или родительской папке структуры виртуальных папок на веб-сервере.

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

Атрибут метода формы

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

Метод GET передает данные в URL-адресе с помощью запроса строки . Следовательно, длина URL-адреса равна limited . GET предпочтительнее для изображений, текстовых документов или данных, не требующих какой-либо защиты.

POST — это HTTP-метод, который кодирует данные формы в указанном формате и отправляет их на сервер через HTTP сообщение body . Всемирная паутина часто использует POST для отправки пользовательских данных или загруженного файла на веб-сервер.

В приведенном выше примере вы можете увидеть стандартную кодировку URL-адресов , используемую для кодирования полей формы HTML и URL-адресов. Кодировка URL представляет собой длинную строку из имен и значений пар . Каждая пара отделена друг от друга знаком амперсанда (&), а каждое имя отделено от значения знаком равенства (=). Например: ключ 1 = значение 1 и ключ 2 = значение 2 .

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

Различия между методами GET и POST

Если вы хотите отправить одну или две простые переменные (например, параметры поиска) на ваш сервер,0003 используйте ПОЛУЧИТЬ .