Avatar billede liferocks Nybegynder
23. februar 2006 - 23:31 Der er 16 kommentarer og
1 løsning

Hvorfor kan den ikke finde $spg ?

Hejsa alle sammen..

Jeg har lavet en knap, som åbner en nyt browser:

Flash koden:

on (release) {
send5Vars = new LoadVars();
send5Vars.spg = Spg1;
send5Vars.send("spg.php","mainFrame","POST");
   
}

Og php koden:

<?php
echo "$spg";
?>

Men den siger bare: undefined på min .php side..

Nogle der kan hjælpe mig ?
Avatar billede thulstrup Nybegynder
23. februar 2006 - 23:34 #1
Prøv med det her istedet:

<?php
echo $_POST['spg'];
?>
Avatar billede liferocks Nybegynder
23. februar 2006 - 23:41 #2
Den siger stadig: undefined
Avatar billede thulstrup Nybegynder
24. februar 2006 - 00:28 #3
Prøv lige at sæt nedenstående ind i dit php script og se hvad den siger når du poster

<?php
$empty = $post = array();
foreach ($_POST as $varname => $varvalue) {
    if (empty($varvalue)) {
        $empty[$varname] = $varvalue;
    } else {
        $post[$varname] = $varvalue;
    }
}

echo "Posted:\n"; var_dump($post);
echo "Empty:\n";  var_dump($empty);
?>
Avatar billede barklund Nybegynder
24. februar 2006 - 08:56 #4
Hvis php siger undefined, så er det vel fordi variablen, der bliver sendt fra flash, er undefined. PHP har ingen "undefined"-datatype - kun flash. Hvad er Spg1? Prøv at trace den i flash.
Avatar billede barklund Nybegynder
24. februar 2006 - 08:56 #5
Hvis du retter POST til GET, så vil du kunne se variablen i adresselinjen af de nye vindue - og her vil stå spg.php?spg=undefined
Avatar billede liferocks Nybegynder
24. februar 2006 - 11:40 #6
Barklund.

Kan jeg ikke bare kalde min variable for "spg1" ?
Avatar billede barklund Nybegynder
24. februar 2006 - 11:47 #7
Det tyder mest af alt på, at den variabel, der hedder "Spg1" ikke findes som du bruger her:

send5Vars.spg = Spg1;

Hvad er Spg1? Skulle det have været en streng-værdi, altså:

send5Vars.spg = "Spg1";

?

--
Morten Barklund
Avatar billede liferocks Nybegynder
24. februar 2006 - 11:51 #8
Egenlig er den måde for en quiz.

Altså min PHP kode... ser sådan nogle lunde såden her ud:

<?PHP
if($spg == "spg1") {
echo "Du er nu ved spørgsmål 1... Osv.";
}else if($spg == "spg2") {
echo "Du er ved spørgsmål 2... Osv.";
}else{
echo "Der opstod en fejl. Kontakt venligst Guldfisk/Adminstratoren";
}
?>
Avatar billede liferocks Nybegynder
24. februar 2006 - 11:56 #9
Tark for hjælpen Morten.

Det hjalp =)

Tark for hjælpen, og nu beder jeg dig om at smide et svar =)
Avatar billede barklund Nybegynder
24. februar 2006 - 12:01 #10
Du kan jo ikke referere til en variabel, hvis du vil bruge en streng. Ligesom der i PHP er forskel på $spg og "spg", så er der den samme i ActionScript :)
Avatar billede liferocks Nybegynder
24. februar 2006 - 12:05 #11
Okay.. ja det er jo også rigtigt ;P
Avatar billede barklund Nybegynder
24. februar 2006 - 12:25 #12
Tark for points :)
Avatar billede liferocks Nybegynder
24. februar 2006 - 12:51 #13
Men, barklund, jeg har lavet en side hvor man får nogle "mønter".
Men den skal ikke pop upe.

Hvordan kan jeg gøre at den udføre handling med det samme ?
Avatar billede liferocks Nybegynder
24. februar 2006 - 12:52 #14
Og den skal ikke gå til en ny side
Avatar billede liferocks Nybegynder
24. februar 2006 - 12:56 #15
Hmm..

og: send5Vars.loadVariablesNum("spg.php",null,"POST");

virker ikke ?
Avatar billede barklund Nybegynder
24. februar 2006 - 13:15 #16
send5Vars.sendAndLoad("spg.php",send5Vars,"POST");
Avatar billede liferocks Nybegynder
24. februar 2006 - 13:47 #17
Tak endnu engang =)
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