Eli jos mul on monta checkboxia ja haluan laskee kuin monta niistä on valittu 'on' esim. countilla niin miten se käy päinsä? Mul laskee kaikki. Pitääks ne "nullata" tai jotai? Auttakee aloittelijaa edes pikkasen,KIITOS!!
Muistaakseni tässä pystyi käyttämään taulukkojekkua, eli annat jokaiselle checkboxille nimeksi esimerkiksi jeh[järjestysnumero] tyyliin tämä:
...name="jeh[1]"... ...name="jeh[2]"...
Nyt voit sitten PHP-koodissa loopata kyseisen taulukon läpi ja tarkistaa mitkä namiskat valittiinkaan:
EDIT: oops :)
EDIT: ei järki juokse enää :P tässä vielä esimerkki: http://masavista.dy.fi/namiska.php
Tässä on nyt sitten käytetty sitä count()ia. On vähän muutakin. Siitä vaan tutkimaan ja veivaamaan.
<?php if(isset($_POST['jeh'])){ for($i=0; $i<count($_POST["jeh"]);$i++) { echo "Poksi {$_POST['jeh'][$i]} on valittu.\n"; } $i>1?$a='a':$a=''; //vitsi miten jännä, mutta hankala lukea äkkinäisen print $i . ' Poksi'.$a.' valittuna yhteensä.'; } $tsarvot=array('ykköi', 'kakkoi', 'kolmoi', 'neloi', 'vitoi', 'kutoi'); print' <form method="post" action="'.$_SERVER['PHP_SELF'].'">'; for($i=0; $i< count($tsarvot); $i++){ $tsekattu=''; if(isset($_POST['jeh']) && in_array($tsarvot[$i], $_POST['jeh'])){ $tsekattu=' checked="checked"'; } print ' <input type="checkbox" name="jeh[]" value="'.$tsarvot[$i].'"' .$tsekattu.'/> Poksi '.$tsarvot[$i].'<br />'; } ?> <input type="submit" value="KATO" /> </form>
Jeps,oli vähän taukoa! Kiitos vastanneille!!!
Aihe on jo aika vanha, joten et voi enää vastata siihen.