Подсчет checkbox'ов
Как средствами PHP подсчитать, сколько checkbox'ов отмечено в форме.
Заранее благодарен,
Михаил.
Приветствую!
Как средствами PHP подсчитать, сколько checkbox'ов отмечено в форме.
Заранее благодарен,
Михаил.
Подсчитать ты сможешь только в скрипте в который данные с этих чеков сливаються. Небольшой пример
count($_POST['name'])// этим принимаешь и это и есть колличество отмеченных
name="name[]"
А зачем здесь скобки?
Если в name="" ставишь скобки, то он возращает массив из одинаковых имён (если они все одинаковые).
Подсчитать ты сможешь только в скрипте в который данные с этих чеков сливаються
Не только в скрипте
Еще у клиента
<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'ах в скрипт
Не только в скрипте
Еще у клиента
<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 :)
Только мой будет работать и с выключенной JavaScript
Зато меньше траффика
Зато меньше траффика
А теперь читаем вопрос :).
А теперь читаем вопрос
Ладно
Зато теперь он знает, что и как это можно сделать на JS ;)
Ладно
Зато теперь он знает, что и как это можно сделать на JS ;)
2MiKar Ты хоть это читаешь?:)
2MiKar Ты хоть это читаешь?
Даже если он и не читает, зато ты теперь вспомнил/узнал, как это можно сделать на JS ))