06. april 2005 - 18:45
Der er
9 kommentarer og 1 løsning
Flere informationer i et felt som skal skrives ud
Jeg har et felt i en database som hedder FARVER jeg vil så have sådan at jeg taster ind der i hvad farve produktet kan fåes i.... fx sølv, sort og rød når jeg så skal have dem ud igen vil jeg have udskrivet dem i et rullegardin og så vælger man farven der i... men hvordan laver jeg det når jeg kun har farverne i ET felt ? er det, det man kalder et array ?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
06. april 2005 - 19:20
#1
Hvis du har farverne liggende på den måde i et felt vad navn 'farver', kan du efter udtræk lave dit rullegardin sådan: <?php // udtræk o.l. $farver = explode(',', $row['farver']); $opt = ''; foreach ($farver as $farve) { $opt .= "<option>" . trim($farve) . "</option>\n"; } ?> <select name="color"> <?php echo $opt?> </select>
06. april 2005 - 19:25
#2
hvordan skal de så lægge i feltet ? skal de være opdelt af komma ? fx. sølv, sort, blå ?
06. april 2005 - 19:31
#3
Ja, i dette tilfælde kan du adskille dem med et komma.
06. april 2005 - 19:56
#4
Ok det virker fint men kan du lave sådan alt value bliver det samme som farven i rullegardinet... ?
06. april 2005 - 20:01
#5
Når du ikke specificerer det bliver value automatisk sat til farven og kan hentes i $_POST['color'].
06. april 2005 - 20:02
#6
og sådan at den første farve default er valgt :)
06. april 2005 - 20:02
#7
Og ja den første farve er valgt.
06. april 2005 - 20:03
#8
Hvis du vil have det specifikt, så: $opt .= "<option value='" . trim($farve) . "'>" . trim($farve) . "</option>\n";
06. april 2005 - 20:09
#9
MANGE TAK, smid et svar :)
06. april 2005 - 20:10
#10
Velbekommen
Vi tilbyder markedets bedste kurser inden for webudvikling