czy lepiej jest przy wiekszej ilości checkboxów trzymać ich nazwy w tablicy czy można użyć do tego petli for. jak poniżej ??
(przycisk dalej dodaje o jedno pole tekstowe więcej)
<? session_start(); ?>
<? if(isset($_SESSION['xx'])){ $xx=$_SESSION['xx']; }
for($i=1;$i<=$xx; $i++){ $chek=$_SESSION['$chek']; echo $i." ".$chek; if(isset($chek)){ echo "jest zaznaczone"; }else{ echo "nie jest zaznaczone";
} echo ""; }
$xx++; for($i=1;$i<=$xx; $i++){ $nazw="pol.$i"; $chek="kontr.$i"; echo "lp ".$i; echo "nazwa pola tekstowego ".$nazw; echo "nazwa przycisku wyboru ".$chek; echo ""; echo ""; echo ""; $_SESSION['xx']="$xx"; $_SESSION['$chek']=$chek; }
echo "";
?>
checkbox
nie wgłębiam się dokładnie w Twój kod. Sorkiale spójrz na to poniżej:
nazwij wszystkie checkboxy jako np. check1, check2, check3 oraz elemnt hidden w którym przechowujesz maksymalny id (np. input type="hidden" name="maks" value="3" dodawanie checkbox zrób w javascript, za każdym dodaniem checboxa inkrementuj wartość pola value.
wysyłasz.. np. metodą post (get ma ograniczenia, albo miało co do długości) W php zrób pętlę $i=1// - 1 - minimalna wartość check $max=99; while($i<$max){ $element='check'.$i; if(!empty($_POST[$element])) { //checkobx zaznaczony } else{ //checkbox niezaznaczony } $i++; }
pozdrawiam Mik ps. Zapraszam na doromi.net
nazwij wszystkie checkboxy jako np. check1, check2, check3 oraz elemnt hidden w którym przechowujesz maksymalny id (np. input type="hidden" name="maks" value="3" dodawanie checkbox zrób w javascript, za każdym dodaniem checboxa inkrementuj wartość pola value.
wysyłasz.. np. metodą post (get ma ograniczenia, albo miało co do długości) W php zrób pętlę $i=1// - 1 - minimalna wartość check $max=99; while($i<$max){ $element='check'.$i; if(!empty($_POST[$element])) { //checkobx zaznaczony } else{ //checkbox niezaznaczony } $i++;
}
właśnie czegoś takiego szukałem :) dziekuję .
czy lepiej jest przy wiekszej ilości checkboxów trzymać ich nazwy w tablicy $nazw="pol[$i]"; $chek="kontr[$i]";
Bolek pisze:
Zrób może tak:
Wtedy będziesz miał wszystkie checkboxy i buttony czy co tam masz w tablicach poindeksowane od razu ($_POST['pol'] i $_POST['kontr'] będzie tablicą). I chyba nie będziesz musiał zapisywać nawet każdego checkboxa, ew. w sesji tylko ich liczbę.