Avatar billede nutten Nybegynder
18. april 2003 - 19:37 Der 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!?
Avatar billede thaufer Nybegynder
18. april 2003 - 19:44 #1
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.

www.dhtmlcentral.com
Avatar billede skg Nybegynder
18. april 2003 - 19:46 #2
næ... ?

du skal bare gøre noget ala:

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.
Avatar billede thaufer Nybegynder
18. april 2003 - 19:47 #3
lolda... jeg misforstod vist det spg lidt :p
Avatar billede skg Nybegynder
18. april 2003 - 19:49 #4
hvis du vil have lavet så din form automatisk bliver submit'ed, så kan du lave noget ala :

<script language="javascript">
function send(){
document.forms['form1'].submit();
}
</script>
<form name="form1" action="hallo.php">
<select onchange="send()">
  <option value="">Vælg noget</option>
  <option value="1">1 valgt</option>
</select>
</form>
Avatar billede nutten Nybegynder
18. april 2003 - 20:54 #5
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..:(
Avatar billede skg Nybegynder
19. april 2003 - 00:57 #6
jamen så må du jo lave så den du har valgt, bliver valgt igen - det eneste javascriptet gør er jo at submit'e formen, ikke andet !
Avatar billede olebole Juniormester
19. april 2003 - 01:45 #7
<ole>

Eller bare:
  <select onchange="this.form.submit();">
uden funktionen.

Men uden kode er det lidt svært at sige, hvad du gør galt. Der er - som skg skriver - ikke noget hokus-pokus i det  :)

/mvh
</bole>
Avatar billede nutten Nybegynder
19. april 2003 - 11:42 #8
Jepsen - nu virker det sørme!!!

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??
Avatar billede olebole Juniormester
19. april 2003 - 14:09 #9
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
Avatar billede nutten Nybegynder
19. april 2003 - 15:35 #10
Nu virker det 100..

Takker..
Avatar billede olebole Juniormester
19. april 2003 - 16:02 #11
... anytime  ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester