mam na stronie listę wiadomości. Po lewej stronie każdy przedmiot ma checkbox a na gorze tabelki jest checkbox który zaznacza wszystkie pozostałe. Tak jak w poczcie zazwyczaj. Więc jeśli chcę skasować 3 wiadomości z listy to zaznaczam 3 różne checkboxy i tu wszystko działa. Ale jeśli chce skasować wszystkie z wyjątkiem jednego i zaznacze ten górny checkbox, który mi zaznaczy wszystko oraz odznacę tylko tę jedno wiadomość to i tak kaują się wszystkie. A kod mam taki:

Strona html (widok)

<input type="checkbox" id="select-all"> - głowny checkbox
<input type="checkbox" name="ids[1]"> - wiadomosc 1
<input type="checkbox" name="ids[2]"> - wiadomosc 2
<input type="checkbox" name="ids[3]"> - wiadomosc 3
<input type="checkbox" name="ids[4]"> - wiadomosc 4

Skrypt w JS

$("#select-all").click(function(){
    var c = this.checked;
    $(':checkbox').prop('checked',c);
});

i skrypt w php odbierajacy dane

if($this->_request->isPost()){
    $formArr = $this->_request->getPost();
    if(!empty($formArr['ids'])){
        $allIDs = array_keys($formArr['ids']);
        var_dump($allIDs);

I wlasnie na wydruku pokazuje mi wszystkie ID po tym jak zaznacze wszystko tym głównym checkboxem a odznacze dowolny element i już nie wiem co jest nie tak :/