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 :/