Cytat
czy da rade to zapisac do jednej komorki w tabeli i potem rozdzielic
Masz na myśli zapis do bazy?
Jeśli tak, to możesz zrobić zrobić coś takiego, formularz html:
<form action="NAZWA_SKRYPTU.php" method="post"> <input type="checkbox" name="chk-1" /><br /> <input type="checkbox" name="chk-2" /><br /> <input type="checkbox" name="chk-3" /><br /> <input type="checkbox" name="chk-4" /><br /> <input type="checkbox" name="chk-5" /><br /> <input type="checkbox" name="chk-6" /><br /> <input type="checkbox" name="chk-7" /><br /> <input type="checkbox" name="chk-8" /><br /> <input type="checkbox" name="chk-9" /><br /> <input type="checkbox" name="chk-10" /><br />
<input type="submit" value="zapisz" />
i teraz niezależnie, co zaznaczy user, możesz "ściągnąć" numery zaznaczeń w php np. tak:
foreach($_REQUEST as $k =>$v) {
$selected[]=$temp[1];
}
}
if(count($selected) != 0) { // i teraz tablica $selected przechowuje numery zaznaczonych checkboxów, sprawdźmy:
foreach($selected as $hit) {
}
}
Teraz możesz zapisać wszystkie elementy tablicy $selected do jednego wiersza w bazie, oddzielając je przecinkami, najpierw dodajemy przecinki:
$saveme = "";
if(count($selected) != 0
) { foreach($selected as $h) {
$saveme.=$h.",";
}
}
// usuwamy ostatni przecinek dla porządku:
}
// sprawdźmy:
// działa, teraz tylko insert do bazy, ale to zostawiam już Tobie
ps. jak wyciągniesz z bazy wartości pooddzielane przecinkami, to analogicznie usuwasz je
explodeps2. Acha! jak chcesz zapisać to w sesji to dajesz poprostu
$_SESSION["selected"] = $saveme;
a jak odczytać, np. mieć z powrotem w tablicy, to
foreach(explode(",",$_SESSION["selected"]) as $v) { $resaveme[]=$v;
}
// i tyle, $resaveme jest tablicą zawierającą wyciągnięte z sesji wartości zaznaczonych kiedyś tam (w momencie zapisania do sesji) checkboxów
Pozdrawiam!