<script type="text/javascript">
function selectAll(val) {
var checks = document.getElementsByName("selectfile[]");
for (var i = 0; i < checks.length; i++) {
checks[i].checked = val;
}
}
</script>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input type='checkbox' name='checkall' style="margin-right: 15px;" onChange="selectAll(this.checked)">
<input type="checkbox" name="selectfile[]" value="<? echo $file_fetch['id']; ?>" style="margin-right: 15px;" />
<input type="checkbox" name="selectfile[]" value="<? echo $file_fetch['id']; ?>" style="margin-right: 15px;" />
<input type="checkbox" name="selectfile[]" value="<? echo $file_fetch['id']; ?>" style="margin-right: 15px;" />
<input type="checkbox" name="selectfile[]" value="<? echo $file_fetch['id']; ?>" style="margin-right: 15px;" />
</form>
Вы можете проверить часть javascript здесь: http://jsfiddle.net/protron/2t987/
Редактировать: Исходя из ваших комментариев о наличии нескольких форм и всех флажков с одинаковым именем, я обновил код и добавил в функцию дополнительный параметр, обозначающий индекс формы, а затем использовал document.forms[formIndex]
чтобы получить чеки. Похоже, что это единственный простой способ выполнить это требование без использования jQuery, хотя, по-моему, он более подвержен ошибкам.
Код здесь: http://jsfiddle.net/protron/2t987/1/