Avatar billede delphinarious Nybegynder
28. august 2004 - 13:19 Der er 6 kommentarer og
1 løsning

Dynamisk combobox via PHP.

Hej.

Jeg sidder og bøvler med en Flash/PHP ting, som jeg håber jeg lige kan få et skub i den rigtige retning til, så jeg kan komme videre.


Jeg har en PHP-fil, som via databaudtræk genererer denne streng:

ids[0]=50&names[0]=&ids[1]=57&names[1]=Jeanette&ids[2]=57&names[2]=Jeanette&ids[3]=57&names[3]=Jeanette&

Nu har jeg så behov for, I flash, at lave en combobox som har names som labels og ids som values. Det ville være peace of cake i HTML, men i Flash, er det åbenbart ikke så ligetil.

Min Flash henter i frame 48 filen ved hjælp af:

loadVariables("http://www.mitsite.dk/script/_combobox.php?t="+random(9999),_root);

Nu har jeg så forsøgt adskille måder at få det ind i denne hersens combobox, bl.a. v.h.a. spørgsmål jeg fandt her på eksperten, men intet lader til at virke..

Det skal siges at jeg sidder og previewer filen direkte fra Flash, mens php-filen ligger på mit webhotel... Det har vel ikke noget med det at gøre?

Men øh.. Hjælp mig, please. Jeg skal hele vejen. Spørgsmålet er først besvaret, når jeg har min dynamisk genererede combobox. :-)
Avatar billede delphinarious Nybegynder
28. august 2004 - 13:42 #1
Ok.. ikke så meget respons der.. Mit først problem er at når jeg har hevet filen ind via loadVariables, så returnerer ids.length ingenting.. Hvorfor?
Avatar billede thulstrup Nybegynder
28. august 2004 - 14:03 #2
Jeg er ret sikkert på at du ikke kan hente din data ind i Flash i den form. Send den istedet som:

&ids=50*57*57*57&names=*Jeanette*Jeanette*Jeanette

og så split strengene ved * tegnet:

var combo_lv = new LoadVars();
combo_lv.onLoad = function(success) {
    if (success) {       
        var ids_array = new Array();
        var names_array = new Array();
        ids_array = this.ids.split("*");
        names_array = this.names.split("*");
        for (var i = 0; i<ids_array.length; i++) {
            combobox.addItem(names_array[i], ids_array[i]);
        }
    }
};
combo_lv.load("http://www.mitsite.dk/script/_combobox.php?t="+random(9999));
Avatar billede delphinarious Nybegynder
28. august 2004 - 14:15 #3
Woho, det satte skub i tingene. Det virker perfekt. Tusind tak skal du have. Alle points går naturligvis til dig, hvis du lige smider et svar.
Dejligt med noget kompetent hjælp, når man har brug for det.
Endnu engang tak. :-)
Avatar billede thulstrup Nybegynder
28. august 2004 - 14:19 #4
Det var så lidt :o)
Avatar billede delphinarious Nybegynder
28. august 2004 - 15:04 #5
Hey, du kan ikke også lige fortælle mig, hvordan jeg sætter en af itemsne til at være selected, vel? Altså bare lige kommandoen.. :_)
Avatar billede thulstrup Nybegynder
28. august 2004 - 15:21 #6
Jo, det kan jeg da. Den hedder:

combobox.selectedIndex = 2;
Avatar billede delphinarious Nybegynder
28. august 2004 - 16:12 #7
Guld. Endnu engang tak. Og fortsat god weekend. ;-)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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