PDA

Volledige versie bekijken : door quotes werkt POST niet van sendandload


chris1234
%Europe/Berlin %746 %2007, 18:55
Hey, ik heb een heel bizar probleem, of nouja t probleem zelf is opgelost maar k wil weten waardoor t komt en of dit ook consequenties heeft verder.

Ik heb al vaker met sendAndLoad variabelen naar php gestuurd, dat ging allemaal prima en werkte goed.
Nu maakt iemand anders dan eerst de php, en nu ineens werkte die dingen niet:

dit is t as waarmee ikt probeerde:
myData = new LoadVars();
myData.begin = 0;
myData.nickname = "20";
myData.onLoad = function(success)
{
if(success)
{
//doe dingen hier
}
}
button.onRelease=function(){
myData.sendAndLoad("test.php", myData,"POST");
};


De php scheen de variabelen helemaal niet door te krijgen.
Maar toen ik tijdens alles t domweg vanalles uitproberen de quotes om POST weghaalde werkte t ineens wel!!
Terwijl ik helemaal nooit post zonder quotes heb gebruikt en ik het ook nergens terug kan vinden dat dat zo zou moeten. T werkt nu wel, maar ik begrijp niet waarom, en ook weet ik niet of er nog consequenties zijn dat post nu zonder quotes staat...
Of komt het soms door de php?
dit is de php:

<?
echo "<br/><br/>";

echo "- Met POST: " . $_POST['nickname'] . "<br />";
echo "- Zonder POST: " . $nickname . "<br />";
echo "- Met GET: " . $_GET['nickname'] . "<br />";
echo "- Array POST: " .

print_r($_POST);

echo "<br />";


echo "- Array GET: " .

print_r($_GET);

echo "<br />";


?>


EDIT: nu werkt t ineens niet meer! mischien heb ik per ongeluk tijdens al t geupdate iets fout veranderd ofzo, maar iig t werkt dus niet:( ik kom er niet meer uit

EDIT 2: het wordt steeds vreemder:
Het werkt dus TOCH wel, maar ALLEEN bij een reeks van gebeurtenissen, en dat is:
deze pagina openen in IE, op de button knop drukken in flash, vervolgens naar n andere pagina gaan en dan op de back knop van de browser drukken en DAN pas verschijnen de variabelen. En dat dus allemaal zodner die quotes om de POST, echt te bizar voor woorden

BernardV
%Europe/Berlin %941 %2007, 23:35
Je test het wel online/via de browser? POST werkt namelijk niet vanuit de flash IDE.
Daarbij als je POST zonder quotes gebruikt wil flash de variabele POST gebruiken en die bestaat niet, dus dan heb je hetzelfde als:
sendAndLoad("test.php",myData,undefined);

Verder als ik dit bekijk zou het moeten werken. Alleen de pagina test.php zul je niet zien in je browser, dat is makkelijker testen met send ipv sendAndLoad.

chris1234
%Europe/Berlin %462 %2007, 12:06
Nou het is dus wel degelijk online, en zonder quotes werkt t online dus wel en met quotes niet :(

BernardV
%Europe/Berlin %484 %2007, 12:38
Dan doe je toch echt iets fout...

Zie: http://www.debit.nl/ff/lv/

Code:
var myData:LoadVars = new LoadVars();
var resultData:LoadVars;

myData.begin = 0;
myData.nickname = "20";


button.onRelease=function(){
resultData = new LoadVars();
resultData.onLoad = function(success)
{
if(success)
{
trace_txt.text = unescape(this);
}
}
myData.sendAndLoad("http://www.debit.nl/ff/lv/test.php", resultData,"GET");
};
button2.onRelease=function(){
resultData = new LoadVars();
resultData.onLoad = function(success)
{
if(success)
{
trace_txt.text = unescape(this);
}
}
myData.sendAndLoad("http://www.debit.nl/ff/lv/test.php", resultData,"POST");
};

<?
echo "- Met POST: " . $_POST['nickname'] . "\n";
echo "- Met GET: " . $_GET['nickname'] . "\n";
echo "- Array POST:\n";
print_r($_POST);
echo "\n";
echo "- Array GET:\n";
print_r($_GET);
echo "\n";
?>

chris1234
%Europe/Berlin %712 %2007, 18:05
Thanx!
Zo werkt t perfect!

Waar zat de fout nou precies in? In dat ik 2 dezelfde instances, namelijk die myData gebruikte voor zowel de post als de loadvars?

BernardV
%Europe/Berlin %721 %2007, 18:18
Zou kunnen.. ik weet het niet meer eigenlijk :P