POST_VARS

7 отговора 242 прегледа
#1

POST_VARS

Здравейте,

В една форма имам няколко checkbox-а с едно и също име.
В скрипта който получава данните от формата обаче имам само една променлива с име=името на checkbox-a и стойност = последно срещнатия checkbox с това име.
Къде са другите? Не трябва ли да получавам масив с име=името на checkbox-a и толкова елемента колкото checkbox-ове имам?

Отговор
в отговор на ano #2

Re: POST_VARS

Мисля, че това е нормално.
При ползване на едно и също име практически се създава само една променлива и стойността й е последно установената.
Когато ми се налага да ползвам повече еднакви елементи от форма поставям индекси, например check1, check2, ...

Отговор
в отговор на ano #3

Re: POST_VARS

ползвай checkboxname[] за да получиш масив

-----------------------
гърбавия ковчег ще го изправи
Отговор
в отговор на Дpeмeщ #4

Re: POST_VARS

Като сложа [] след името на checkbox-a наистина получавам масив в срипта.

Обаче Javasript-a, който ползвам за да може с едно кликване да се чекват всичките почва да пищи че обекта нямал такова своство или метод

for (i = 0; i < document.forms[0].check_box_name.length; i++) {
document.forms[0].check_box_name.checked = true;
}

Отговор
в отговор на ano #5

Re: POST_VARS

Само да кажа, че от JavaScript не разбирам много (все още се уча), но кода който трябва да използваш според мен трябва да е от този вид:

for (var j = 0; j < document.forms[0].elements.length; j++) {
document.forms[0].elements[j].checked = true;
}

Отговор
в отговор на ano #6

Re: POST_VARS

шавазкрибд суксь

-----------------------
гърбавия ковчег ще го изправи
Отговор
в отговор на Дpeмeщ #7

Re: POST_VARS

И аз те подкрепям - SUX, но в някои случаи просто се налага да се ползва.

Отговор
в отговор на ano #8

Re: POST_VARS

ами в жаваскрипта ползвай id-to на checkbox-a вместо name.

Отговор