PDA

Volledige versie bekijken : gegevens posten naar ServerSide met Loadvars


Ea.Z
%Europe/Berlin %574 %2005, 14:46
hoi, lang geleden dak ier nog geweest ben
Ben ondertussen bezig eens al mijn kennis wat te vernieuwen, en op te frissen...
(zot als je een maand lang geen flash gezien hebt gaat het heel wat moeilijker)
bon:==> to the point

ik ben bezig een nieuwe engine te schrijven voor een flash Guestbook( dat ik hier overigens wil posten in de fla afdeling als ik da mooi voor elkaar krijg :p).

Op de huidige versien van 2EeZee werkt mijn post naar de sererside nog met loadvariables.
werkt goe genoeg naar mijn zin, maar wel redelijk uitgebreid werkt om dat mooi af te werken.
Nu ben ik de boel in orde aant brengen met loadVars(), maar (je raad het al) het gaat niet zoals gehoopt...

mijn code ziet er +- zo uit..

myLV = new LoadVars()
myLV.naam = naam.text
myLV.mail = mail.text
myLV.surl = surl.text
myLV.bericht = bericht.text
myLV.send("post_book.cfm",myLV,"post")
myLV.onLoad=function(success){
if(success == true){
done.play() //done is de instance die moet weergeven dat de post uitgevoerd werd
trace(myLV)
}
}

ik gebruik .send omdat het mij het meest logisch leek, aangezien ik gewoon de gegevens verzend naar de form, en afwacht dat alles goed verloop...
Anders zou ik ook sendAndLoad kunnen doen, maar kweet nie of da de bedoeling is..
iemand een idee wat ik kan doen

ohja,
het eiglijke probleem is dus dat de serverside mijn gegevens nie ontvangt...
ik roep de gegevens op uit form.surl, form.mail, form.naam, en form.bericht

iemand?

gbolssens
%Europe/Berlin %580 %2005, 14:55
het eiglijke probleem is dus dat de serverside mijn gegevens nie ontvangt...
ik roep de gegevens op uit form.surl, form.mail, form.naam, en form.bericht

iemand?

Je serverside script kun je een Boolean-waarde laten echoën als alles goed is aangekomen (met een if-else). Dan moet je natuurlijk wel met lv.sendAndLoad() werken.

greetz,
GB

Ea.Z
%Europe/Berlin %591 %2005, 15:11
thx, maar het probleem is dat mijn serverside de loadVars niet herkend
hoe moet ik ze oproepen?

latino
%Europe/Berlin %593 %2005, 15:15
myLV.naam = naam.text
myLV.mail = mail.text
myLV.surl = surl.text

daar heb je toch post variablen gemaakt? in je file met $_POST[''] oproepen

edit: ik zie dat je met cfm werkt..ik weet niet of het daar ook zo gaat

gbolssens
%Europe/Berlin %596 %2005, 15:19
myLV.naam = naam.text
myLV.mail = mail.text
myLV.surl = surl.text

daar heb je toch post variablen gemaakt? in je file met $_POST[''] oproepen

edit: ik zie dat je met cfm werkt..ik weet niet of het daar ook zo gaat


Uiteraard moet je rekening houden met de method (Get of Post) van je send/sendAndLoad. In php is er dan idd een array die $_POST heet waar dan al die variabelen in zitten. Ik heb jammer genoeg net als Latino de b***en verstand van CF. (werk gewoon met php, 't is gratis en cool:) ;) )


greetz,
GB

Ea.Z
%Europe/Berlin %598 %2005, 15:21
jup, ik werk met ColdFusion
als je een formulier maakt in coldfusion en dan de waarden post naar een verwerkende pagina, dan roep je ze gewoon #form.naamVanJeVariable# op...
nie veel moeilijk

maar zoals gezegd, mijn coldfusion zied de #form.varialble# nie eens uit de flash komen...

Ea.Z
%Europe/Berlin %616 %2005, 15:48
ok, thx mannen,
kheb het

actionScript zied er zo uit

on (release){
_root.guestbookStatus = "Verzend"
myLV = new LoadVars()
myLV.naam = naam.text
myLV.mail = mail.text
myLV.surl = surl.text
myLV.bericht = bericht.text
myLV.sendAndLoad("http://infexion.demasso.com/ilovevix/testxml.cfm",myLV,"post")
myLV.onLoad=function(success){
if(success == true){
done.play() //done is de instance die moet weergeven dat de post uitgevoerd werd
book.gotoAndPlay("laden")
}
}
}

ColdFusion zied er zo uit
(geen rariteiten in (nog nie in elk geval :op)
<cfif isdefined("form.naam")>
<cfoutput>
<cfset ds = "infexion1">
<CFQUERY DATASOURCE="#ds#">
INSERT INTO ilv_gbook(naam,mail,url,datum,bericht)
VALUES(
'#form.naam#',
<cfif #form.mail# eq "">'geen'<cfelse>'#form.mail#'</cfif>,
<cfif #form.surl# eq "">'geen'<cfelse>'#form.surl#'</cfif>,
#CreateODBCDateTime(Now())#,
'#form.bericht#'
)
</CFQUERY>
success=true
</cfoutput>
<cfelse>
<cfoutput>success=false</cfoutput>
</cfif>

bedankt voor de vlugge hulp. Als ik klaar ben met alles ga'k da pakket uploaden met da guestbook in
der zal ook een AS class(je) in zitten om foto's te laden en te resizen op de stage
verder nog geen groot nieuws
;)cya

gbolssens
%Europe/Berlin %618 %2005, 15:51
jup, ik werk met ColdFusion
als je een formulier maakt in coldfusion en dan de waarden post naar een verwerkende pagina, dan roep je ze gewoon #form.naamVanJeVariable# op...
nie veel moeilijk

maar zoals gezegd, mijn coldfusion zied de #form.varialble# nie eens uit de flash komen...

Maar (en nogmaals: ik ben een CF-knowNothing) je hebt toch geen formulier gemaakt in CF, dus zal dat form-object toch ook niets aan zich hebben hangen? of wel?

't is maar een ideetje.

Anders zou het nog een spelfout kunnen zijn, die je kan checken met find and replace.


greetz,
GB

Ea.Z
%Europe/Berlin %731 %2005, 18:33
awel, daz een goede opmerking, maar aangezien flash een pakket aan gegevens opzend naar CF zal CF dat wel verstaan. CF is ook wel deels gemaakt om goed met Flash te communiceren. CF is dan ook wel een krachtige taal, als je het gaat vergelijken met ASP of PHP.