Volledige versie bekijken : Variabelen sturen naar php
ReinierB
%Europe/Berlin %569 %2005, 14:40
ik wil heel graag een aantal (stuk of 30) variabelen sturen van flash naar php.
maar ik heb er wat problemen mee :I
Ik heb al een aantal manieren geprobeerd, maar het lukt me steeds maar niet.
ik kan flash wel een url laten 'ophalen' (het php script op die pagina word 1 keer uitgevoerd), maar de variabelen doosturen is een probleem.
hiermee raak ik de pagina aan (maar er worden dus geen variabelen doorgestuurd):
loadVariablesNum("hupindbaseensnel.php", 0, "POST");
ik heb zelfs variabelen de naam _level0.variabel1 mee gegeven :I maar die worden ook niet opgevangen..
wat is een goede (en veilige?) manier om dit te doen?
// naast het feit dat mn php niet helemaal mee werkt, wil ik wel graag weten hoe ik dit het beste kan doen!!
latino
%Europe/Berlin %620 %2005, 15:53
zoek maar eens op de term LoadVars op dit forum ..dan zul je heel veel onderwerpen vinden over deze manier van verzenden
ReinierB
%Europe/Berlin %635 %2005, 16:14
ok.. gedaan, maar waarom werkt het volgende dan niet?
scorestuur.stuurjescorenuin.onRelease = function() {
var get_lv = new LoadVars();
var send_lv = new LoadVars();
send_lv.naam = scorestuur.denaam.text;
send_lv.email = scorestuur.deemail.text;
send_lv.sport = scorestuur.desport.text;
send_lv.opmerking = scorestuur.deopmerking.text;
send_lv.leeftijd = scorestuur.deleeftijd.text;
send_lv.devraag1 = _root.id1;
send_lv.devraag2 = _root.id2;
send_lv.devraag3 = _root.id3;
send_lv.devraag4 = _root.id4;
send_lv.devraag5 = _root.id5;
send_lv.devraag6 = _root.id6;
send_lv.devraag7 = _root.id7;
send_lv.devraag8 = _root.id8;
send_lv.devraag9 = _root.id9;
send_lv.devraag10 = _root.id10;
send_lv.degoedfout1 = _root.huidigevraag1;
send_lv.degoedfout2 = _root.huidigevraag2;
send_lv.degoedfout3 = _root.huidigevraag3;
send_lv.degoedfout4 = _root.huidigevraag4;
send_lv.degoedfout5 = _root.huidigevraag5;
send_lv.degoedfout6 = _root.huidigevraag6;
send_lv.degoedfout7 = _root.huidigevraag7;
send_lv.degoedfout8 = _root.huidigevraag8;
send_lv.degoedfout9 = _root.huidigevraag9;
send_lv.degoedfout10 = _root.huidigevraag10;
send_lv.sendAndLoad("zetscoreindbase.php", get_lv, "POST");
reply_lv.onLoad = replygeladen;
function replygeladen(success) {
if (success) {
trace("woohoo!");
}
}
}
Dauntless
%Europe/Berlin %641 %2005, 16:24
Dat zou idd wel moeten werken... Dus nu moeten we de fout zoeken... Dat kan dmv trace().
Gebruik dit, en zeg wat er in je output scherm komt:
scorestuur.stuurjescorenuin.onRelease = function() {
trace("scorestuur.stuurjescorenuin werd geklikt");
var get_lv = new LoadVars();
var send_lv = new LoadVars();
send_lv.naam = scorestuur.denaam.text;
send_lv.email = scorestuur.deemail.text;
send_lv.sport = scorestuur.desport.text;
send_lv.opmerking = scorestuur.deopmerking.text;
send_lv.leeftijd = scorestuur.deleeftijd.text;
send_lv.devraag1 = _root.id1;
send_lv.devraag2 = _root.id2;
send_lv.devraag3 = _root.id3;
send_lv.devraag4 = _root.id4;
send_lv.devraag5 = _root.id5;
send_lv.devraag6 = _root.id6;
send_lv.devraag7 = _root.id7;
send_lv.devraag8 = _root.id8;
send_lv.devraag9 = _root.id9;
send_lv.devraag10 = _root.id10;
send_lv.degoedfout1 = _root.huidigevraag1;
send_lv.degoedfout2 = _root.huidigevraag2;
send_lv.degoedfout3 = _root.huidigevraag3;
send_lv.degoedfout4 = _root.huidigevraag4;
send_lv.degoedfout5 = _root.huidigevraag5;
send_lv.degoedfout6 = _root.huidigevraag6;
send_lv.degoedfout7 = _root.huidigevraag7;
send_lv.degoedfout8 = _root.huidigevraag8;
send_lv.degoedfout9 = _root.huidigevraag9;
send_lv.degoedfout10 = _root.huidigevraag10;
send_lv.sendAndLoad("zetscoreindbase.php", get_lv, "POST");
//dan kan je hier een send() gebruiken om te zien of je een fout krijgt:
//send_lv.send("zetscoreindbase.php", "_blank", "POST");
//vervang dus je sendAndLoad eens met de send
reply_lv.onLoad = replygeladen;
function replygeladen(success) {
if (success) {
trace("woohoo!");
} else { trace("Fout bij laden van data")};
}
}
Voetsjoeba
%Europe/Berlin %647 %2005, 16:32
De POST methode in Flash is tamelijk buggy. Ik heb ooit gelezen (maar ben niet helemaal zeker) dat de Flash IDE enkel GET gebruikt, zelfs als 'POST' gespecifieerd is. Probeer het daarom eens vanuit de swf die in een HTML pagina staat, daarin zou dat wel moeten lukken.
ReinierB
%Europe/Berlin %750 %2005, 19:00
Ik bekijk het dus al constant in een html pagina.
..ook omdat er iets in een database gezet moet worden en php aangeroepen word ;)
..hey uh ik denk dat ik vanaf nu gewoon localhost/zetindbase.php ga gebruiken als url :S wow hahaha echt gewoon nog nooit aan gedacht.
kH_
%Europe/Berlin %798 %2005, 20:09
De POST methode in Flash is tamelijk buggy. Ik heb ooit gelezen (maar ben niet helemaal zeker) dat de Flash IDE enkel GET gebruikt, zelfs als 'POST' gespecifieerd is. Probeer het daarom eens vanuit de swf die in een HTML pagina staat, daarin zou dat wel moeten lukken.
Uhm, de POST method is niet iets van Flash zelf, maar juist iets van het HTTP protocol. Daarom zal dit in Flash net zo werken als via wat voor HTTP verstuur util dan ook. Maarja, misschien dat Flash POST gewoon negeert, al lijkt me dat sterk (volgens mij gebruik ik altijd POST en werkt het gewoon), maarja....zoals met alles in de wetenschap:
Gewoon proberen ;)
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.