27. juni 2004 - 21:31Der er
16 kommentarer og 1 løsning
Send længere tekst til PHP
Jeg har en mailform på min flashside.Når man tryker på send, sender den teksten iinputfelterne til en php-fil ved hjælp af funktionen LoadVars(); Denne virker ganske upåklageligt ved kortere tekster, men ved længere tekster giver det vel lidt problemer og det tror jeg også det gør ved forskellige tegn som '"+ mm.
Okey har fundet ud af der ikke sker noget ved de forskellige tegn, men jeg kan ikke bruge denne løsning hvis indholdet af variablerne bliver for lange.
Bruger du LoadVars.send til at sende dit indhold? Gør du ikke, så kom igang med det! Der kan du nemlig selv specificere om du vil sende via GET eller POST. Gætter på at du bruger GET nu, hvilket begrænser det du kan sende en hel del. Hvis du sender som POST i stedet, er der ikke de store begrænsninger.
Nope - det er nemlig lige dér du bruger GET-metoden til at sende med. I stedet skal du assigne dine variable til LoadVars-objektet:
minLoadVars = new LoadVars(); minLoadVars.var1 = "Inholdet af min 1. variabel"; minLoadVars.var2 = mitTekstfelt.text; // Har brugeren tastet noget ind? minLoadVars.send("http://www.mitDomæne.dk",POST);
Er din php gearet til at hente variable sendt med POST? (og nej, kan ikke selv på stående fod huske præcis hvordan man gør det.) Du kan f.eks. echo'e dine variable ud på din php-side for at tjekke.
nikolaidu: Har du ikke gang i kaldet til "sendAndLoad" i stedet for bare "send"? Mit skud er, at det vindue som bliver åbnet nu hedder minLoadVars, og det er vist ikke lige det vi vil? Men må indrømme at jeg på stående fod ikke kan huske om den skal kaldes uden et parameter, så der skal optræde 2 kommaer når man bruger POST:
minLoadVars.send("kontakt.php",,"POST");
...prøv dig frem....
Ok skarp iagtagelse af de manglende anførselstegn :o)
Jeg har prøvet at lege lidt med minLoadVars.send("kontakt.php",,"POST"); men kan ikke få det til at virke.
Vinduet den åbner er kontakt.php skal den det eller hvad. Mit Script ser således ud: minLoadVars = new LoadVars(); minLoadVars.navn = _root.kontaktnavn; minLoadVars.email = _root.kontaktemail; minLoadVars.emne = _root.kontaktemne; minLoadVars.tekst = _root.kontakttekst; minLoadVars.send("kontakt.php",minLoadVars,"POST");
Kan ikke gennemskue hvor det går galt (er desværre ikke selv i nærheden af Flash :( ). Prøv med sendAndLoad i stedet. Så kan du også tjekke om det afsendte bliver modtaget. Det midterste parameter skal så være et andet LoadVars objekt (eller det samme, hvis man laver det smart nok).
minAndenLoadVars = new LoadVars(); minAndenLoadVars.onLoad = function() { trace("der er blevet afsendt og modtaget noget nyt."); }
Jamen jeg takker. Ville bare sikre mig at ingen føler sig snydt.
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.