Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Подсчет checkbox'ов

9.6K
09 января 2006 года
MiKar
20 / / 06.11.2005
Приветствую!

Как средствами PHP подсчитать, сколько checkbox'ов отмечено в форме.

Заранее благодарен,
Михаил.
15
09 января 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by MiKar
Приветствую!

Как средствами PHP подсчитать, сколько checkbox'ов отмечено в форме.

Заранее благодарен,
Михаил.


Подсчитать ты сможешь только в скрипте в который данные с этих чеков сливаються. Небольшой пример

 
Код:
<input type="checkbox" name="name[]">// это форма.
count($_POST['name'])// этим принимаешь и это и есть колличество отмеченных
9.6K
10 января 2006 года
MiKar
20 / / 06.11.2005
А зачем здесь скобки?

Цитата:
Originally posted by shaelf
name="name[]"

15
10 января 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by MiKar
А зачем здесь скобки?


Если в name="" ставишь скобки, то он возращает массив из одинаковых имён (если они все одинаковые).

9.6K
10 января 2006 года
MiKar
20 / / 06.11.2005
Понял. Спасибо! Все работает.
253
11 января 2006 года
Proger_XP
1.5K / / 07.08.2004
Цитата:
Originally posted by shaelf
Подсчитать ты сможешь только в скрипте в который данные с этих чеков сливаються


Не только в скрипте
Еще у клиента
<script ....>
function countchecks(form) {
var count = 0;
for (var i = 0; i < form.elements.count() - 1; i++) {
el = form.elements;
if ((el.getTagName != "input") || (el.getAttribute("type") != "checkbox") {
continue;
}
count++;
}
return count;
}
</script>
<form onsubmit="countchecks(this);" ....>
....
</form>
Можно так
<form onsubmit='document.getElementById("count").value = countchecks(this);' ....>
....
</form>
Так можно даже не передавать данные о checkbox'ах в скрипт

15
11 января 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Proger_XP
Не только в скрипте
Еще у клиента
<script ....>
function countchecks(form) {
var count = 0;
for (var i = 0; i < form.elements.count() - 1; i++) {
el = form.elements;
if ((el.getTagName != "input") || (el.getAttribute("type") != "checkbox") {
continue;
}
count++;
}
return count;
}
</script>
<form onsubmit="countchecks(this);" ....>
....
</form>
Можно так
<form onsubmit='document.getElementById("count").value = countchecks(this);' ....>
....
</form>
Так можно даже не передавать данные о checkbox'ах в скрипт


Только мой будет работать и с выключенной JavaScript :)

253
11 января 2006 года
Proger_XP
1.5K / / 07.08.2004
Цитата:
Originally posted by shaelf
Только мой будет работать и с выключенной JavaScript


Зато меньше траффика

15
11 января 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Proger_XP
Зато меньше траффика


А теперь читаем вопрос :).

253
11 января 2006 года
Proger_XP
1.5K / / 07.08.2004
Цитата:
Originally posted by shaelf
А теперь читаем вопрос


Ладно
Зато теперь он знает, что и как это можно сделать на JS ;)

15
11 января 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Proger_XP
Ладно
Зато теперь он знает, что и как это можно сделать на JS ;)


2MiKar Ты хоть это читаешь?:)

253
11 января 2006 года
Proger_XP
1.5K / / 07.08.2004
Цитата:
Originally posted by shaelf
2MiKar Ты хоть это читаешь?


Даже если он и не читает, зато ты теперь вспомнил/узнал, как это можно сделать на JS ))

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог