Avatar billede it-interesseret Nybegynder
21. oktober 2009 - 17:54 Der er 6 kommentarer og
1 løsning

Navngive combobox så man kan trække dens værdi ud i PHP - efter en submit

Hej alle

Jeg har en flash fil som er lavet i CS4. I den har jeg en super simpel formular, som har et tekstfelt og en combobox med nogle predefinerede værdier i. Tekstfeltet kan jeg godt give et navn under "Variable", mens det kan jeg ikke under combobox'en. Fanen findes ikke under fanebladet "Properties". Jeg kan godt give den et instance-navn, men det er ikke nok... fordi når jeg submittet formen i et PHP script, så kan jeg ikke trække værdien af det valgt menu-punkt i comboboxen ud. (Jeg har ingen problemer med udskrive værdien fra tekst feltet).

Så hvordan kommer man ind og giver comboboxen sin "Variable"-navn, så man kan fange den fra PHPen?
Avatar billede hmanback Nybegynder
23. oktober 2009 - 16:54 #1
Er det AS2 eller AS3 combobox component du bruger?
Avatar billede it-interesseret Nybegynder
23. oktober 2009 - 16:58 #2
Åh det ved jeg ikke, hvor kan jeg se det? Hvilken type skal jeg bruge for at få daten over i f.eks. php? Og kan jeg ændre på typen?

Venter spændt på et svar :-)
Avatar billede hmanback Nybegynder
23. oktober 2009 - 17:32 #3
Du kan se det under "Publish settings" under "File" i menuen.
Eller i properties fanen hvis du klikker uden for din "stage"(klik på det grå område)

I din flash må du vel have tilføjet noget ActionScriptkode(AS), er det AS2 eller AS3?
Hvordan ser den kode ud som "sender" data til dit php script.
Avatar billede it-interesseret Nybegynder
23. oktober 2009 - 22:41 #4
ahh, takker. Det er AS2 og den eneste kode jeg kan se, at CS4 har skabt er på submitkanppen:

on(press){
    getURL("test.php", "", "GET");
}

Jeg har ikke selv programmeret noget - jeg har blot lige indsat test.php, som den skulle submitte til.

Jeg har prøvet at ændre det til Flash Player 10 og derefter vælge AS3 (som kom frem som en mulighed), men så faldt hele flashen fra hinanden, så det var jeg nødt til at vælge fra igen (og gå tilbage til Flash 8 og AS2).

Kan du fortælle mig, hvordan jeg får værdien en combobox submittet så den kan aflæses i php'en?

Det lykkedes som sagt fint med et tekst felt, hvor jeg kan sætte dens navn under variable og fange dens værdien ovre i php'en. Men der findes ikke nogen variable under combobox (sjovt nok), så den er unavngivet (ud over dens instance navn) og så kan jeg ikke fange den ovre i php'en. Og det forstår jeg ikke noget af.

Så jeg er ude i at lave en workaround, hvor jeg før submittet smider værdien ned i et tesktfelt. Det virker, men det er jo ikke en køn løsning.
Avatar billede it-interesseret Nybegynder
24. oktober 2009 - 19:09 #5
Kunne du hjælpe?
Avatar billede it-interesseret Nybegynder
25. oktober 2009 - 13:40 #6
Fandt selv ud af det. Jeg skal blot lave en:

varSometing = ComboboxNameSometing.getValue();

På submit-knappen.

Og så kan jeg lave trække værdien ud fra "varSometing" ovre i PHP'en.
Avatar billede hmanback Nybegynder
28. oktober 2009 - 11:58 #7
Hey. Beklager min manglende respons men jeg har haft travlt med arbejde. Men godt at høre at du selv fandt ud af det.
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