Атрибут name тега <textarea>
Описание
Атрибут name в теге <textarea> определяет имя поля, которое используется при отправке данных формы на сервер. Это обязательный атрибут для работы с формами, позволяющий идентифицировать данные на стороне сервера.
<form action="/submit" method="post">
<textarea name="user_comment">Ваш комментарий...</textarea>
<button type="submit">Отправить</button>
</form>
Особенности работы:
- Значение name используется как ключ в данных формы
- Должен быть уникальным в пределах формы
- Рекомендуется использовать осмысленные имена
- Чувствителен к регистру на некоторых серверах
Рекомендации по именованию:
- Используйте snake_case или kebab-case стиль
- Избегайте специальных символов и пробелов
- Сохраняйте единый стиль именования в проекте
- Используйте префиксы для группировки связанных полей
Пример отправляемых данных:
// При отправке формы из примера выше:
user_comment=Это+мой+комментарий
Ограничения:
- Некоторые имена зарезервированы (например, "submit")
- Слишком длинные имена могут вызвать проблемы
- Не рекомендуется использовать кириллицу в именах
- Может конфликтовать с именами JavaScript-свойств
Пример группировки полей:
<form>
<textarea name="article[content]"></textarea>
<textarea name="article[summary]"></textarea>
</form>
<!-- На сервере получим структурированные данные -->
article[content]=...&article[summary]=...
Советы по безопасности:
<!-- Плохая практика -->
<textarea name="user-data"></textarea>
<!-- Лучше -->
<textarea name="user_comment"></textarea>
<!-- Для чувствительных данных -->
<textarea name="csrf_token" readonly hidden>...</textarea>
Примечание: Для сложных форм рассмотрите:
- Использование массивов в именах (name="items[]")
- Префиксы для разных типов данных
- Генерацию имён на стороне сервера