Voor een script maak ik gebruik van categorieen dmv een checkbox. Deze wil ik opslaan in een array, en de array in de database plaatsen. Ik heb een formulier met checkboxen en de name: cat. Hoe kan ik deze uitlezen van degene die selected zijn? Ik heb het met een foreach geprobeerd maar krijg dan invalid foreach().
Wat ik nu heb is dat ik in de foreach de categorieen ophaal op de volgende manier:
<?php
if (isset($_POST['aanmelden'])){
$cat = array();
foreach ($_POST['cat'] AS $cat[]){
//Ophalen en komma's plaatsen
$cat;
}
echo 'Implode: '.implode($cat);
}
?>
Nu wil ik nog komma's ertussen plaatsen. Ik weet hoe dat moet, alleen weet ik niet hoe de laatste komma weg moet halen. Nu krijg ik als resultaat: 1,2,3, maar wil: 1,2,3. Hoe lost ik dit op? Ik dacht zelf aan strlen, en dan het laatste karakter weg filteren
[size=xsmall]Toevoeging op 10/06/2013 18:01:08:[/size]
@chris: ik wil maar 1 insert queries, en niet voor elke categorie 1
Neeee!
Dit sla je afzonderlijk rijen op in de tabel, niet in één kolom.
Dus je hebt kolom id en getal
En dan
1,1
1,3
1,9
1,15
2,2
etc.
Zoals jij het doet heb je nul komma nul normalisatie
Nee dat bedoel ik nu juist niet.
Ik heb het net al proberen uitleggen, je krijgt voor elke id net zoveel rijen in je tabel als ie getallen heeft. je hebt nl een meer op meer relatie tussen getal en id