Avatar billede lubker Nybegynder
27. juni 2004 - 21:31 Der 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.

Hvordankan jeg ellers gøre det?
Avatar billede lubker Nybegynder
27. juni 2004 - 22:28 #1
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.
Avatar billede _k Nybegynder
28. juni 2004 - 10:14 #2
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.

LoadVars.send("http://www.mitDomæne.dk",POST);
Avatar billede lubker Nybegynder
28. juni 2004 - 11:19 #3
og så bare smide variablerne på efter domænet som nu ikke...
LoadVars.send("http://www.mitDomæne.dk?var1=blabla",POST);
Avatar billede _k Nybegynder
28. juni 2004 - 11:54 #4
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);

...så sender du som alm. POST
Avatar billede lubker Nybegynder
28. juni 2004 - 12:19 #5
Syntes det driller lidt.
minLoadVars = new LoadVars();
minLoadVars.var1 = _root.kontaktnavn;
minLoadVars.var2 = _root.kontaktemail;
minLoadVars.var3 = _root.kontaktemne;
minLoadVars.var4 = _root.kontakttekst;
minLoadVars.send("kontakt.php",POST);
Avatar billede _k Nybegynder
28. juni 2004 - 12:22 #6
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.

(ovenstående ser nemlig ganske korrekt ud....)
Avatar billede nikolajdu Nybegynder
28. juni 2004 - 13:28 #7
minLoadVars.send("kontakt.php",minLoadVars,POST);

:))
Avatar billede nikolajdu Nybegynder
28. juni 2004 - 13:29 #8
minLoadVars.send("kontakt.php",minLoadVars,"POST");
Avatar billede lubker Nybegynder
28. juni 2004 - 13:48 #9
Så virker det.
Men kan det passe den skal åbne kontakt.php i et nyt vindue?!?
Avatar billede nikolajdu Nybegynder
28. juni 2004 - 14:02 #10
næh...
Avatar billede _k Nybegynder
28. juni 2004 - 14:23 #11
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)
Avatar billede lubker Nybegynder
28. juni 2004 - 14:58 #12
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");
Avatar billede _k Nybegynder
28. juni 2004 - 15:43 #13
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.");
}

minLoadVars = new LoadVars();
minLoadVars.navn = _root.kontaktnavn;
minLoadVars.email = _root.kontaktemail;
minLoadVars.emne = _root.kontaktemne;
minLoadVars.tekst = _root.kontakttekst;
minLoadVars.sendAndLoad("kontakt.php",minAndenLoadVars,"POST");
Avatar billede nikolajdu Nybegynder
28. juni 2004 - 17:01 #14
minLoadVars = new LoadVars();
minLoadVars.onLoad = function(s){
trace("virker det? "+s);
}
minLoadVars.navn = _root.kontaktnavn;
minLoadVars.email = _root.kontaktemail;
minLoadVars.emne = _root.kontaktemne;
minLoadVars.tekst = _root.kontakttekst;
minLoadVars.sendAndLoad("kontakt.php",minAndenLoadVars,"POST");
Avatar billede lubker Nybegynder
24. august 2006 - 10:21 #15
Jeg er kommet helt fra dette spørgsmål og ikke kommet videre.

Lægger du et svar?
Avatar billede _k Nybegynder
24. august 2006 - 10:26 #16
Snup du bare pointene selv...
Avatar billede lubker Nybegynder
24. august 2006 - 10:32 #17
Jamen jeg takker.
Ville bare sikre mig at ingen føler sig snydt.
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