Kod
function checkAll(field)
{
if(document.kartygraficzne.checkall.value == 'Zaznacz wszystkie') {
document.kartygraficzne.checkall.value = 'Odznacz wszystkie';
for (i = 0; i < field.length; i++)
field[i].checked = true;
}
else if(document.kartygraficzne.checkall.value == 'Odznacz wszystkie') {
document.kartygraficzne.checkall.value = 'Zaznacz wszystkie';
for (i = 0; i < field.length; i++)
field[i].checked = false;
}
}
{
if(document.kartygraficzne.checkall.value == 'Zaznacz wszystkie') {
document.kartygraficzne.checkall.value = 'Odznacz wszystkie';
for (i = 0; i < field.length; i++)
field[i].checked = true;
}
else if(document.kartygraficzne.checkall.value == 'Odznacz wszystkie') {
document.kartygraficzne.checkall.value = 'Zaznacz wszystkie';
for (i = 0; i < field.length; i++)
field[i].checked = false;
}
}
Teraz formularz:
Kod
<form action="compare.php" name="kartygraficzne" method="post" target="Porównanie">
W tym miejscu następuje pętla, która wczytuje z pliku elementy i dodaje na końcu każdej linii checkboxa:
Kod
<input type="checkbox" name="do_compare" value="<?=$i;?>">
No i oczywiście przycisk:
Kod
<input type="button" name="checkall" value="Zaznacz wszystkie"
onClick="checkAll(document.kartygraficzne.do_compare)">
onClick="checkAll(document.kartygraficzne.do_compare)">
Wszystko byłoby ok, gdyby nie zależało mi na tym, by zaznaczone elementy wczytać przy wysyłaniu do tablicy (wtedy w polu name checkboxa wstawiam naturalnie "do_compare[]") i odczytać je w docelowym skrypcie (compare.php).
Moje pytanie dotyczy komunikacji javascript i php (wiem, że jeden to client-side, drugi server-side) - jak zrobić zaznaczanie/odznaczanie wszystkich checkboxów i dodawanie zaznaczonych elementów do tablicy jednocześnie? Mam nadzieję, że wyraziłem się jasno
