Loading...
a.polyanska avatar a.polyanska 107 Точки

Именуване на input

Имам един принципен теоретичен въпрос- каква е точно целта на полето "name" при input-тага на HTML? Разбрах, че е свързано с обработка на заявката, но честно казано не ми е много ясно. А от тази няснота идва и друг въпрос- трябва ли в един HTML код имената да са уникални? Какво имам предвид- в домашното за ХТМЛ форми първата задача е да се направи форма за регистрация и такава за логване. Трябва ли, примерно, полетата, в които се иска парола и потвърждаване на паролата да имат еднакви имена и от друга страна- трябва ли полетата за юзърнаме в различните форми да са именувани различно?

 

 

 

Тагове:
1
Web Fundamentals - HTML5
Reath avatar Reath 188 Точки
Best Answer

Name атрибута се използва както ти си написала за обработка на заявката, по-късно в курса по PHP ще разбереш как се използва и защо name атрибута, за момента можеш просто да го разгледаш като поредното id, class и т.н.

Всичко трябва да има уникално име (има изключения когато искаш да имаш масив в заявката си за обработване с PHP но това е друг въпрос), така че в примера който си дала за полето за парола и потвърждаване на парола да, имената на полетата трябва да са различни. Полетата за username в различните форми не е задължително да са с различни имена защото реално нямаш как да изпратиш две заявки едновременно и следователно оттам да стане колизия. Стига полетата да са в различни <form> тагове мисля, че няма проблем полетата да имат еднакви имена.

2
Filkolev avatar Filkolev 4482 Точки

За функцията на атрибута - едно поле ако няма име то неговата стойност не се предава при събмитване на формата. Т.е. след събмит се вижда - полето с това име има тази стойност. Ако полето няма зададено име, тази информация не се предава към сървъра. Аз слагам метод на моите форми да е get, за да виждам в адрес бара горе дали всички полета са събмитнати (т.е. дали съм пропуснал да сложа име някъде).

Имената може да се повтарят, но кога това е добра практика не знам. В случая с радио бутоните, когато искаме да може да се избере само една от опциите, е задължително името им да е еднакво (т.е. логически тези опции са варианти за едно и също нещо и то си има някакво име, примерно "card-type"). Ако имаме две отделни форми не виждам проблем за еднакви данни да слагаме еднакво име. Така че имената не е нужно да са уникални, id-тата вече са друг случай и там ако сложиш две еднакви валидаторът ще изреве.

1
a.polyanska avatar a.polyanska 107 Точки

Аха, благодаря за подробните отговори, беше ми полезно :)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.