29. april 2004 - 18:16Der er
6 kommentarer og 1 løsning
Vise valgte <option> efter opdatering
Jeg har en masse select boxes, som brugere så kan vælge nogle ting i f.eks.: <tr> <td><h3>Kaffemaskine:</td> <select name='kaffe' value='$kaffe'> <option>-</option> <option>Ja</option> <option>Nej</option> </select> </tr>
Men så skal jeg bruge et script, så næste gang man se siden, læser den værdien fra databasen, og viser den i select boxen.
Det er i øvrigt god kodeskik altid at skrive en value i en option ;o) Men hvor i al verden kommer value'en '$kaffe' dog fra i dit select-tag? Det må være (er!) en fejl.
hejza hvis har fostået det rigtigt vil du havde select boxsene til at selecte den værdi som der er gemt i databasen ikke.: Først kører du en løkke igennem som Olebole siger. Så finder du ud af hvilken værdi som der skal selectes. Den værdi ligger du i $vaerdi. $Textboks er den streng boksen ligger i.
rasmus-madsen >> Kører man min løkke igennem, er den pågældende select allerede sat. Der er ingen grund til at køre RegExps på de options, der skal skrives :)
Denne linie: $sel = ($_POST["kaffe"]==$row["value"])? " selected" : ""; sammenligner den værdi, der blev sendt med fra formen med den, der bliver trukket fra databasen. Er de forskellige, vil '$sel' indeholde en tom streng. Er de derimod ens, vil '$sel' indeholde strengen ' selected'.
Herefter er det blot at skrive variablen '$sel' ind i den aktuelle option: $buffer .= "<option value=\"".$row["value"]."\"".$sel.">".$row["text"]."</option>";
I må undskylde at jeg ikke har svaret, men da det var en side jeg skulle lave til et eksamensprojekt, har jeg haft rimelig travlt. Projektet er afleveret i dag så jeg har desværre ikke noget at gøre brug af scriptet, men Olebole, du må godt angive dit som svar, og få points for spørgsmålet
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.