| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #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 |
| | |
| | #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(){ Hoffe das hilft dir erst mal weiter.... Gruß kamiKC |
| | |
| | #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.... |
| | |
| | #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 |
| | |
| | #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 |
| | |
| | #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 |
| | |
| | #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 |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |