Din funktion sender alle variabler i den tidslinie, som den eksisterer på... Så hvis dine inputfelter ligger i samme movieclip som knappen, så sender den begge de to variabler som POST til dit script... Men hvis knappen og inputfelterne ligger i forskellige movieclips, så bliver de ikke sendt...
Og nej, den sender ikke nødvendigvis kun 2 variabler, men derimod alle variabler i den pågældende tidslinie (også funktioner og objekter)... Derfor er det en god ide, at have en tomt movieclip, som du først kopierer variablerne ind i og derfra sender du dem så med POST eller GET... Og som et alternativ kan du skrive GET-variablerne direkte som i mit eksempel - men ikke med post...
Nej de gør ej :o) For så ville ovenstående virke...
Prøv at erstatte din loadVariables med en getURL og prøv igen... Så kan du se, hvad der sker, når PHP'en modtager variablerne... Du kan eventuelt tilføje en
Så er det jo din fejl... Du afvikler lokalt uden at have en PHP-server kørende lokalt... Du skal lægge din swf i samme mappe som din PHP-fil og smide det op på serveren...
I din PHP config fil... Aner ikke hvor den ligger, men jeg plejer ikke at have det slået til for øjet sikkerhed - jeg står dog heller ikke personligt for server-opsætning...
men når din flashfilm kalder den (uanset hvor den ligger) så kan jeg da af ovenstående fejl se, at browseren læser din PHP-fil rå og ubehandlet fra din computer og ikke som en PHP-fil... Hvad står der i adresse i det vindue, der popper op, og er det den rigtige adresse, som du ellers kan få til at virke...
Og skal det i sidste ende kører fra din egen computer? For lige så snart det ligger på en "rigtig" server, så har du ikke den slags problemer...
kan ikke huske det der config noget... Men det vil altid virke... forskellen er blot, at hvis en eller anden ting er slået til (om den hedder global_vars eller register_globals kan jeg ikke helt huske) så vil du bare kunne skrive:
Ja, du svarer enten på "Hvad står der i adresse i det vindue, der popper op, og er det den rigtige adresse, som du ellers kan få til at virke..." eller smider det op på din live-server...
Problemet lige nu er, at det hele er sådan set rigtig nok - det bliver bare ikke eksekveret ordentligt på din localhost... Så hvis det i sidste ende skal lægge her, så har du et problem - ellers er det som det skal være, men skal bare lægges op på den rigtige server...
Hej som barklund skriver sender du hele filmens variabler når du bruger loadVariablesNum ("http://localhost/ml/subscribe2.php", 0, "POST");’ Hvis du har defineret feltet til at være en variable som henholdsvis navn og email. Jeg har nu via bitter erfaring måtte konstatere at den i visse tilfælde kan være bedre bare at navngiove feldterne og sætte varibalen i koden og når den sendes kun at sende de variabler der skal sendes..
Grunden til at jeg har snyd med er for at sikre mig at den ikke har nogle gamle variabler gemt/glemt i hukommelsen.
Nu ved jeg godt at det måske ikke er den nemmeste måde at gøre det på, men faktum er at du kan være 100% sikker hvad du sender af sted.
Hvis du så vil have flash til at give besked om at formen er sendt kan du evt. lave et check på det på følgende måde.
Frame 1.
ch = 0; Stop();
Frame 2 If (ch==1){ gotoAndStop(_currentframe + 2); }
Frame 3 gotoAndPlay(_currentframe –1);
Frame 4 Laver du en tak for din tilmelding eller hvad du nu vil I har bare koder stop() i din frame.. Men for at det skal virke skal du lige smide en ” gotoAndPlay(_currentframe + 1);” på din knap Og lave en f.eks.: <?php if ($navn){ $ch=1; echo "&ch=$ch&"; } ?>
Håber dette kan hjælpe dig trick ;o)
Synes godt om
Ny brugerNybegynder
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.