Параметры
По умолчанию элемент, который вызывает запрос, будет включать свое значение, если оно есть. Если элемент является формой, он будет включать значения всех полей ввода внутри нее.
Как и в HTML-формах, атрибут name поля ввода используется в качестве имени параметра в запросе, который отправляет htmx.
Кроме того, если элемент вызывает запрос, отличный от GET, значения всех полей ввода ближайшей обёртывающей формы будут включены.
Если вы хотите включить значения других элементов, вы можете использовать атрибут hx-include с CSS-селектором всех элементов, значения которых вы хотите включить в запрос.
Если вы хотите исключить некоторые параметры, вы можете использовать атрибут hx-params.
Наконец, если вы хотите программно изменить параметры, вы можете использовать событие htmx:configRequest.
Если вы хотите загружать файлы через запрос htmx, вы можете установить атрибут hx-encoding в значение multipart/form-data. Это позволит использовать объект FormData для отправки запроса, который правильно включит файл в запрос.
Обратите внимание, что в зависимости от вашей серверной технологии вам может потребоваться обрабатывать запросы с таким типом содержимого тела совершенно иначе.
Также стоит отметить, что htmx периодически генерирует событие htmx:xhr:progress на основе стандартного события progress во время загрузки, к которому вы можете подключиться, чтобы показать прогресс загрузки.
Смотрите раздел примеров для более сложных шаблонов форм, включая индикаторы прогресса и обработку ошибок.
Вы можете включить дополнительные значения в запрос, используя атрибуты hx-vals (пары имя-выражение в формате JSON) и hx-vars (пары имя-выражение, разделённые запятыми, которые вычисляются динамически).