Существуют ли ограничения и / или запрещенные символы для имен полей формы? - PullRequest
1 голос
/ 02 декабря 2011

Как видно из заголовка, существуют ли ограничения и / или запрещенные символы для формы имена полей ?

  • Если я использую хэш sha512() для имени поля, есть ли у этого недостатки (это довольно долго)?
  • Или есть ли недостатки при использовании -:x:©:y: в качестве имени поля?
  • Или я могу использовать сериализованный массив для имени поля?
  • Или, что если поле содержит пробел?
  • А как насчет "/ downloads / ready / games /" в качестве ключа?

Могу поспорить, это не специфично для HTML, а более специфично для PHP (языка сценариев), будь то после публикации значения могут быть прочитаны. Теоретически, это может также относиться к ключам массива в целом.

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

Итак, да, могу ли я использовать в этих формах все, что захочу, или у меня могут возникнуть ошибки / нечитаемые данные?

Ответы [ 2 ]

2 голосов
/ 02 декабря 2011

ID и NAME токены должны начинаться с буквы ([A-Za-z]) и могут сопровождаться любым количеством букв, цифр ([0-9]), дефисов ("-"), подчеркиваний ("_"), двоеточий (":") и периоды (".").

Читать это

1 голос
/ 02 декабря 2011

Спецификация HTML5 определяет допустимые значения для атрибутов name для <form> элементов.

Значение не должно быть пустой строкой, а значение должно бытьуникальный среди элементов form в коллекции forms, в которой он находится, если таковой имеется.


Конечно, он также определяет допустимые значения для атрибута name вэлементы управления формой (<input>, <textarea> и т. д.)Атрибут содержимого name дает имя элемента управления формы, которое используется при отправке формы и в объекте form элемента *1027*.Если атрибут указан, его значение не должно быть пустой строкой.

Допускается любое непустое значение для name, но имена "_charset_" и "isindex"являются специальными:

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

_charset_
Это значение, если используется в качестве имени скрытого элемента управлениябез атрибута value, автоматически присваивается значение во время отправки, состоящее из кодировки символов отправки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...