Атрибут value тега <button>
Описание
Атрибут value определяет значение, которое будет отправлено на сервер при нажатии кнопки типа submit. Это позволяет различать, какая именно кнопка была нажата в форме.
<form action="/process" method="post">
<input type="text" name="product_name">
<button type="submit" name="action" value="add_to_cart">
Добавить в корзину
</button>
<button type="submit" name="action" value="save_for_later">
Сохранить на потом
</button>
</form>
| Аспект | Поведение | Особенности |
|---|---|---|
| Отправка данных | Пара name/value отправляется только для нажатой кнопки | Только для type="submit" |
| Синтаксис | Любые строковые значения | Рекомендуется использовать snake_case или kebab-case |
| Доступность | Не влияет на видимый текст кнопки | Текст задаётся между тегами button |
Советы по использованию:
- Используйте для форм с несколькими действиями (сохранить/удалить/обновить)
- Сочетайте с атрибутом name для чёткой идентификации действия
- Для сложных значений можно использовать data-атрибуты + JavaScript
- Значения должны быть понятными и согласованными на всём проекте
Примечание: Хотя value можно использовать для любых значений, рекомендуется применять его для простых идентификаторов действий, а сложные данные передавать через скрытые поля формы.