18. april 2003 - 19:37Der er
9 kommentarer og 2 løsninger
Dynamiske dropdown-bokse..
Kan dette slet ikke lade sig gøre???
Jeg laver en dropdownboks dynamisk ved kald til en base.. Dette er ikke noget problem, MEN når en værdi i denne dropdown vælges, skal der foretages endnu et kald til basen med dette argument og en ny dropdown skal genereres..
Jeg har en formodning om, det skal laves i flere sprog (PHP, Javascript osv) det betyder ingegnting - det skal bare virke! Jeg vil mene det gør en implementering mere elegant og fremtidsikret!?
nu ved jeg ikke hvad for en menu du bruger, men jeg har før brugt coolmenus - som er de samme der bruges her på eksperten. Den er meget nem at lave dynamisk ved kald til databaser.
check om der er valgt noget i den første dropdown, hvis der der ( altså dens value kan læses fra $_GET eller $_POST ), så skal du vise den anden dropdown, og fylde den med de values du nu har brug for.
skg >> Jeg har prøvet begge alternativer, men det vil ikke rigtig virke. . Det kan dog være at jeg ikke er så stærk i parameteroverførsel med javascript bl.a.
Det eneste der sker, er at den første dropdown hopper tilbage til den oprindelige Selected-værdi..:(
Dog ville jeg gerne lige tilføje en ting: Når formen submitter resettes valget jo i den pågældende dropdown-boks - hvordan sætter jeg værdien til det valgte igen, når siden loader på ny??
Det vil være smartest at gøre det serverside. Du kender value'en, der var valgt i select'en og ved den option tilføjer du 'selected'. Hvis den værdi, du vil skrive i en option i din for-løkke er lig den værdi af select'en, serveren lige har modtaget fra formen, skal der stå: <option value="VÆRDI" selected>TEKST</option>
Så er det op til dig at lave sammenligningen og skrive ud - alt efter dit serversprog. /mvh
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.