Minulla on checbox-ryhmä, josta pitäisi saada PHP:llä purettua valitut kohdat. Näyttäisi laittavan array:hin arvot, mutta miten se puretaan?
<form method=post action=xxx.php> <input type=checkbox name=poistettavat[] value=1/> <input type=checkbox name=poistettavat[] value=2/> <input type=checkbox name=poistettavat[] value=3/> </form>
Olisi mukava saada suoria koodinpätkiä ja ohjeita tai linkkejä aihetta käsitteleville sivustoille.
Seuraava koodi selventänee asiaa:
<?php $poistettavat = $_POST['poistettavat']; echo "Poistettavia yhteensä: " . count($poistettavat) . "<br>"; for ($i = 0; $i < count($poistettavat); $i++) { echo "Tämä pitää poistaa: " . $poistettavat[$i] . "<br>"; } ?> <form method="post" action="xxx.php"> <input type="checkbox" name="poistettavat[]" value="1"> 1 <input type="checkbox" name="poistettavat[]" value="2"> 2 <input type="checkbox" name="poistettavat[]" value="3"> 3 <input type="submit"> </form>
Eli taulukon voi käydä läpi vaikkapa for-silmukalla.
En ole ihan varma, mitä haet takaa purkamisella, mutta vaikkapa implode-funktiolla voit yhdistää arrayn merkkijonoksi.
Esimerkiksi seuraavanlaisella koodinpätkällä saat kaikki valitut kohdat tulostumaan ruudulle pilkulla eroteltuina:
EDIT: Hups, toinen Antti ehti ekana :) No mutta tämä koodinpätkä lienee käyttökelpoinen vaikka tietokannan kanssa?
Antti Laaksonen: Kiitoksia! Tajusin virheeni ja sain koodin toimimaan (:
Antsa: Kiitos, pitää kokeilla tuotakin koodia. Tässä tapauksessa tuo ensimmäinen vinkki taitaa olla käytännöllisempi, mutta tuokin on hyvä tietää.
Aihe on jo aika vanha, joten et voi enää vastata siihen.