Du har ret. Man kan løbe værdierne igennem i en foreach. I dit tilfælde vil jeg umiddelbart foreslå at lægge værdierne ind i en ny array, og så lave det om til en almindelig streng, hvor der er kommaer imellem.
Det kan gøres således:
<?php
$categories = array();
foreach($_POST['categories'] as $value){
$categories[] = $value;
}
$string = implode(", ", $categories); // denne streng er lige til at lægge ind i din database (tabel)
?>
Når du så har fået din streng ud fra databasen igen, kan du lave den om til en array på ny, og så eksempelvis løbe værdierne igennem men en foreach.
Dette kan gøres således:
<?php
$categories = explode(", ", $VALUE); // hvor $VALUE er dit udtræk fra databasen
foreach($categories as $value) {
echo "<p>" . $value . "</p>";
}
?>
Du kan nemt bruge implode() og explode() til det formål, prøv at se på
http://www.phpartikler.dk/ (...)
Ingen point til mig tag.
@cronick : husk at du kan bruge [ div ] taget til at lave en boks. Det er lidt mere overskueligt end kursiv.
fx:
<?php
echo '';
?>
Der mangler lige en kommentar til indlægget.
Kommasepareret værdier i en database er aldrig godt, og bør for alt i verden undgås. Dette kan være et udtryk for at din database struktur er forkert.
I orden andreas13_fam :-)
Jeg er enig med dkfire. Det er altid bedst at have sådanne værdier gemt i en anden tabel, som så peger tilbage på din oprindelige tabel.
Hvis du dog ikke skal bruge værdierne i en anden sammenhæng (f.eks. søge på en specifik kategori i din tabel), er det ikke yderst nødvendigt.
Okay. Tak for hjælpen og tak for kommentarene.