Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (HTML) Разрешаемые символы атрибута NAME / 5 сообщений из 5, страница 1 из 1
25.02.2005, 12:36
    #32933213
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Разрешаемые символы атрибута NAME
Пишу сайта с большим количеством форм. Решил, что бы не запутаться в именах и принадлежностях к той или иной форме запихнуть все в массивы. Т.е. есть форма A, B, C. Соотвественно в имена элементов формы даю Name="a['id']", Name="b['id']", Name="c['id']"...... и т.д.
Потом посомтрел, как люди делают и не нашел форм с именами ввиде массивов.
Полез на W3C. Нашел http://www.w3.org/TR/html4/types.html#type-cdata .
W3C
ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").
IDREF and IDREFS are references to ID tokens defined by other attributes. IDREF is a single token and IDREFS is a space-separated list of tokens.
NUMBER tokens must contain at least one digit ([0-9]).
А теперь собственно вопрос. Как объяснить, что в перечне разрешенных символов не указаны символы ']' и одинарная кавычка? Другими словами - на каком основании можно смело пользовать эти символы в именах элементов страницы?
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
25.02.2005, 12:59
    #32933308
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Разрешаемые символы атрибута NAME
у тебя больше получается не массив, а хэш :)

я думаю ничего криминально не произойдет.
но всегда стою на мнение, ненадо отходить от стандартов , может лучше так сделать a-id, b-id, c-id, т.е. использовать разрешенные символы, а уже при входе в обработчике подставлять имя_хэша[имя_элемента_формы]

как понимаю, все это делается для организации проверки символов, длинны элементов форм, из чего есть у меня такое подозрение, что не правильно реализованн "обработчик входящих запросов"
...
Рейтинг: 0 / 0
25.02.2005, 14:03
    #32933519
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Разрешаемые символы атрибута NAME
4m@t!cДругими словами - на каком основании можно смело пользовать эти символы в именах элементов страницы?
на основании ПХП-мануала
http://www.php.net/manual/en/language.variables.external.php


PS
а зачем тебе одинарная кавычка в name ?
...
Рейтинг: 0 / 0
25.02.2005, 14:18
    #32933573
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Разрешаемые символы атрибута NAME
Это я видел..;)))).. Я хотел найти описания именно в спецификациях HTML.
З.Ы.
Код: plaintext
1.
2.
3.
4.
5.
<?php print_r($_POST); ?>
<FORM Name="test" Action="<?php $_SERVER['PHP_SELF']?>" Method="post">
<INPUT Type="text" Name="a'" Value="text1">
<INPUT Type="text" Name="a['val']"Value="text2">
<INPUT type="submit" Value="OK">
</form>
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
26.02.2005, 00:25
    #32934671
sky2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML) Разрешаемые символы атрибута NAME
4m@t!cЭто я видел..;)))).. Я хотел найти описания именно в спецификациях HTML.
З.Ы.
Код: plaintext
1.
2.
3.
4.
5.
<?php print_r($_POST); ?>
<FORM Name="test" Action="<?php $_SERVER['PHP_SELF']?>" Method="post">
<INPUT Type="text" Name="a'" Value="text1">
<INPUT Type="text" Name="a['val']"Value="text2">
<INPUT type="submit" Value="OK">
</form>
----------------------------------------
Артисты не приехали, приехали цыгане

а зачем тут одинарные ковычки??
<INPUT Type="text" Name="a[val]"Value="text2">
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (HTML) Разрешаемые символы атрибута NAME / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]