Volledige versie bekijken : php var laad niet?
wood
%Europe/Berlin %484 %2007, 11:37
Waarschijnlijk simpele vraag.
Ik heb een dynamisch tekstveld gemaakt in flash, die ik aanroep via LoadVars.
In de php pagina waar de variabele moet worden opgehaald kan ik vervolgens op onderstaande manier de tekst laden mijn flash.
<?php
print "&var1=vartext";
?>
Als ik echter van "vartext", wat dus nog steeds statische tekst is, een variabele maak, bijvoorbeeld zo:
<?php
print "&var1=" . $vartext;
?>
laat de php wel de variabele keurig geoutput zien, maar de het flashveld blijft leeg; er gebeurd kennelijk wel iets, want er staat geen "undefined".
Wat doe ik fout?
EDIT:
dit werkt wel:
<?php
$vartext = "hello";
print "&var1=" . $vartext;
?>
maar zodra de variabele een variabele is die door GET of POST is verstuurd laat ie het afweten
Bargok
%Europe/Berlin %508 %2007, 12:11
Je variabel al eens proberen weer te geven in PHP?
Het ligt aan je serverinstellingen of hij undifined errors weergeeft, zet er anders eens:
error_reporting(E_ALL);
bovenaan je script.
wood
%Europe/Berlin %514 %2007, 12:21
de door php gegenereerde variabele wordt weergegeven op het scherm, dus daar ; daar ligt het niet aan. Het is puur de flash die niet wil..
Bargok
%Europe/Berlin %575 %2007, 13:48
Als het aan je flash ligt, is het dan niet intressanter je flash code te posten ipv php?
wood
%Europe/Berlin %901 %2007, 21:38
myData=new LoadVars();
myData.onLoad=function(){
tekstveld1.text=myData.var1;
// etc
}
myData.load('?p=pagina');
dit is de flash.
Zoals ik al zei: flash laad de variabele wel, alleen niet als de variabele met GET of POST wordt meegestuurd...
wood
%Europe/Berlin %989 %2007, 23:45
Nieuwe inzichten; het is namelijk denk ik vrij onlogisch wat ik verkondig.
De flash file (swf) is embedded in de php pagina (pagina B voor het gemak) waar de variabelen uit moeten worden gehaald.
Die variabelen worden echter met POST binnengehaald van een vorige pagina (A). In de flash roep ik weliswaar pagina B aan, alleen laad de flash dan een pagina zonder de verzonden variabelen.. Klopt dit verhaal?
Rest de vraag natuurlijk hoe ik dit probleem kan omzeilen.
Folkert
%Europe/Berlin %104 %2007, 02:30
Gewoon de variable even opvangen
<?php
$vartext = $_POST['deVarDieJePost'];//of $_GET
print "&var1=" .$vartext;
?>
wood
%Europe/Berlin %501 %2007, 12:02
zou iemand me mischien een fla kunnen sturen met de relevante info die bij de code hierboven komt te staan.. ik kom hier gek genoeg niet uit..
wood
%Europe/Berlin %518 %2007, 12:27
Zo moeilijk kan het toch niet zijn.
Flash:
een dynamic textfield met instance name: tekstveld1 ; Varname: var1
Actionscript in frame 1:
myData = new LoadVars();
myData.onLoad = function() {
tekstveld1.text = this.var1;
};
myData.load("index.php?p=thanks");
stop();
dan de php code:
<?php
$testvar = $_POST['sendername'];
print "&var1=haha" . $testvar;
?>
wood
%Europe/Berlin %659 %2007, 15:50
probleem is inmiddels opgelost; heb het over een andere boeg gegooid.
bedankt voor de hulp!
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.