Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-08-2004, 18:58   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 35
_global variable an php

so ich wollte fragen wie ich globale variablen an php sende


hier ein ausschnitt aus dem script:

<?php
$Variablenname = '&server=';
$Antwort = 'Daten erfolgreich übertragen!';
echo $Variablenname;
echo $Antwort;
mail ("shadowomf@onlinehome.de", "Flash-Formular", "
Website-Formular:
Name: $name
Vorname: $vorname
Strasse: $strasse
HausNr: $hnr
PLZ: $plz
Ort: $ort
Telefon: $telefon
EMail: $email

Liefername: $liefername
Liefervorname: $liefervorname
Lieferstrasse: $lieferstrasse
LieferhausNr: $lieferhnr
LieferPLZ: $lieferplz
Lieferort: $lieferort

ArtNr1: $wknr0
Bezeichnung1: $wkbez0
Stueckpreis1: $wkpreis0
Anzahl1: $wkanz0
PreisAnzahl1: $wkpranz0
.
.
.
Gesamtpreis: $wkpges
");
?>



und das von dem button in flash:

on (release) {
_global.loadVariables ("formular.php", "POST");
_global.server = "Daten werden übertragen ...";
}

is das so richtig wenn ja warum gehts dann nicht, wenn nein wie gehts richtig

bitte dringend um hilfe
Shadowomf ist offline   Mit Zitat antworten
Alt 05-08-2004, 20:17   #2 (permalink)
Schokolaaaadeeeeee
 
Registriert seit: Apr 2004
Ort: Saarbrücken
Beiträge: 173
Bin mir nicht sicher wie du das meinst

HI,

also ich bin mir nicht sicher wie du das meinst. willst du mit dem Flash button die php Variablen an die formular.php übergeben ?

denn mit loadVariables("formular.php"...

würdes du ja nur die Variablen die in Formular.php vorhanden sind in die Haupzeitleiste von Flash laden.

Ich denke aber eher das du gerne mit dem Flash button ein Formular abschicken willst, deren variablen dann auf deinem Server von der Formular.php verarbeiteten und gemailt werden.

Dann solltest du es mit der loadvars.send()- Methode probieren.

Also etwa so:

Du hast dein Formular und unten deinen Flashbutton der bei Klick die Daten an formular.php übertragen soll. Dann mußt du schreiben

Code:
varFormulardaten = new LoadVars();
varFormulardaten.server = "...Daten werden übertragen"; //Kann in der formular.php mit $server abgerufen werden
varFormulardaten.cacheKiller = new Date().getTime(); // behebt Cacheproblem
deinButtonName.onrelease = function(){
success = varFormulardaten.send("formular.php", "_self", "GET"); // Allgemein: loadVars-Objekt.send("url", "ziel", "methode") // url: String mit dem absolut oder relativen Pfad des Script das die Daten verarbeitet // ziel: Strin mit dem Namen des Browserfenster in den die Ergebnisse geladen weden sollen // methode: Post oder Get...lieber get da mit post sehr häufig Probleme auftreten können und diese nicht überall funktioniert (Browser und Flashpluginabhängig) if(success == true){ trace("Daten erfolgreich übertragen") // Hier kann auch eine Dankseite oder so aufgerufen werden }
}

Hoffe das hilft dir erst mal weiter....

Gruß

kamiKC
kamiKC ist offline   Mit Zitat antworten
Alt 05-08-2004, 20:30   #3 (permalink)
Schokolaaaadeeeeee
 
Registriert seit: Apr 2004
Ort: Saarbrücken
Beiträge: 173
...noch was übersehen...

sorry...hab noch was übersehen.

du mußt natürlich auch die formulardaten in den Flash bekommen.

das geht mit

loadVarsobjekt.load(url)

wobei url die Variablenquelle angibt, z.b ein Skript das dir den den kompletten Formularstring zurückgibt.

Ich bin mir nicht sicher, ob ich das richtig verstanden habe wie du das machen willst.

Es macht eigentlich keinen Sinn mit einem Flashbutton so die Daten zu übermitteln, also von php in Flash und zurück

dann doch lieber on
<?php echo <form name"senden" action="fomular.php" method="post" > ....Felder und variablennamen</form>
?>

und dann mit dem Flashbutton
thisButton.onRelease = function{
getURL("javascript: submit();");
}

So sollte es gehen....
kamiKC ist offline   Mit Zitat antworten
Alt 05-08-2004, 20:44   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 35
Ja, das hilft mir sehr.
Aber es Bedarf noch einiger Erklärung glaub ich, denn ich würde gern alles verstehen was in dem Script steht.


varFormulardaten ist eine neue Funktion die ich anlege richtig?
Sie legt fest an wen/was ich die Daten sende und wie.

Die Variable server soll in einem Textfeld in Flash ausgegeben werden
ich könnte sie(die Variable) doch auch weglassen und zB. sagen

on(release)//auf den Button?
{
//textfeld ausgabe
meintextfeldserver.text = "Daten werden übertragen";
//führe Funktion varFormulardaten aus
success = varFormulardaten.send("formular.php", "_self", "GET");
//hier könnte ich jetzt sagen
if(success == true){meintextfeldserver.text = "Übertragung erfolgreich";}
}
//ist das so möglich


if(success == true){ trace("Daten erfolgreich übertragen")
Was bedeutet trace? oft gelesen nie verwendet/nie verstanden

Ach und muss ich sonst noch irgendwo angeben das die globalen Variablen gesendet werden sollen oder ist das egal?

Danke für weitere Antworten im Vorraus
Shadowomf ist offline   Mit Zitat antworten
Alt 05-08-2004, 20:52   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 35
du mußt natürlich auch die formulardaten in den Flash bekommen.
loadVarsobjekt.load(url)

//wozu? welche daten? ich wollte das der benutzer die daten in flash eingibt
//und dann eine email mit den daten an mich gesendet wird


Ich bin mir nicht sicher, ob ich das richtig verstanden habe wie du das machen willst.
//bin mir selbst nicht sicher


Es macht eigentlich keinen Sinn mit einem Flashbutton so die Daten zu übermitteln, also von php in Flash und zurück
//ich hab erlich gesagt keine ahnung

dann doch lieber on
<?php echo <form name"senden" action="fomular.php" method="post" > ....Felder und variablennamen</form>
?>

und dann mit dem Flashbutton
thisButton.onRelease = function{
getURL("javascript: submit();");
}
//das verwirrt mich ein java script? ich kann kein java ich kann nur c++
//und ein bisschen flash und php

trotzdem danke für die bemühung mir so etwas zu beantworten
Shadowomf ist offline   Mit Zitat antworten
Alt 05-08-2004, 21:20   #6 (permalink)
Schokolaaaadeeeeee
 
Registriert seit: Apr 2004
Ort: Saarbrücken
Beiträge: 173
Ich glaube ich habe verstanden

Also du hast ein Flash Formular...

die Daten werden beim Button on releas an die Formular übermittelt die das ganze dann verarbeitet und mailt...soweit richtig ?

ok...dann, vergess das load()..du brauchst nur das send() wie beschrieben:

Also

varFormulardaten ist keine Funktion sondern ein neues Objekt vom Typ loadVars. Darum auch

varFormulardaten = new LoadVars();

ind das Objekt kannst du jetzt alls reinschreiben was du an die Formular.php übergeben willst.

d.h deine Felder in Flash haben ja Instanznamen mit denen du die Werte abfragen kannst.

z.B Feld Name, Vorname etc.

dann scheibst du alles was du übergeben willst so...
varFormulardaten = new LoadVars();
varFormulardaten.cacheKiller = new Date().getTime(); // behebt Cacheproblem
deinButtonName.onrelease = function(){

varFormulardaten.name = name_txt.value;
varFormulardaten.vorname = vorname_txt.value;
etc.......
success = varFormulardaten.send("formular.php", "_self", "GET");
//das mit dem Succes im Textfeld ausgeben sollte so gehen wie du das machen wolltest
}

in der Formular.php kannst du dann die Variablen mit $name, $vorname und so weiterverarbeiten...

Gruß

kamiKC
kamiKC ist offline   Mit Zitat antworten
Alt 05-08-2004, 21:52   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 35
danke jetzt müsste es klappen ich probier es gleich morgen aus
ich denke ich habe jetzt auch verstanden wie es funktioniert (nach so viel erklärung würde es mich auch wundern wenn nicht)

danke nochmal für die rettung, was wäre ein onlineshop wenn mann nichts bestellen könnte

gruß Shadow
Shadowomf ist offline   Mit Zitat antworten
Alt 05-08-2004, 22:05   #8 (permalink)
Schokolaaaadeeeeee
 
Registriert seit: Apr 2004
Ort: Saarbrücken
Beiträge: 173
Talking biddeeee

Kein Problem..jederzeit...
kamiKC ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 23:17 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele