Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с checkbox (https://javascript.ru/forum/misc/12175-problema-s-checkbox.html)

Zuko 04.10.2010 20:41

Проблема с checkbox
 
Есть страница с checkbox`ами. На ней ссылка на другую, совершенно не связанную с этой страницей. Вторая страница должна знать имена всех отмеченных чекбоксов.
Я передал значения этой странице с помощью JS скрипта в массиве. А вот как теперь присвоить эти значения PHP-переменным - ума не приложу.

Что можете подсказать?

Есть какая-либо альтернатива?

HelpeR 04.10.2010 21:51

var checkbox = document.getElementsByTagName('input');
var len = checkbox.length;
var checked = [];
for(var i = 0; i < len; i++) {
    if(checkbox[i].type == 'checkbox') {
        if(checkbox[i].checked) checked.push(checkbox[i].value);
    }
}
var url = 'page.php?items=' + checked.join(','); // вот и ссылка с выбранными элементами, которую можно вставить куда угодно для перехода на другую страницу

Zuko 04.10.2010 22:14

Цитата:

Сообщение от HelpeR (Сообщение 73110)
var checkbox = document.getElementsByTagName('input');
var len = checkbox.length;
var checked = [];
for(var i = 0; i < len; i++) {
    if(checkbox[i].type == 'checkbox') {
        if(checkbox[i].checked) checked.push(checkbox[i].value);
    }
}
var url = 'page.php?items=' + checked.join(','); // вот и ссылка с выбранными элементами, которую можно вставить куда угодно для перехода на другую страницу

Спасибо, а если элементов слишком много, чтобы их потом брать с помощью $_GET?

HelpeR 05.10.2010 18:55

Цитата:

Сообщение от Zuko (Сообщение 73115)
Спасибо, а если элементов слишком много, чтобы их потом брать с помощью $_GET?

Если элементов больше чем позволяет получить строка GET, то можно указывать промежутки, если передаваемое является цифрами. Т.е. page.php?params=1-1000


Часовой пояс GMT +3, время: 01:38.