Flashhilfe.de - Flash Community

Variablen hin und zurück mit PHP und DB [Flash 10]

 


AntwortenRegistrieren Seite1  

Michaniker#1
Benutzerbild von Michaniker
Beiträge: 3
Registriert: Oct 2006

29.11.2011, 13:17

Hallo,
ich habe folgendes Problem: Das Szenario:

Ich fülle in Flash meinen Vornamen und Namen in ein Formular und sende diese Daten an eine PHP Datei. Diese sendet eine Mail mit den Daten (funktioniert) und erzeugt einen Datenbankeintrag (funktioniert) und sendet in der Mail die ID des DB-Eintrages mit. Nun möchte ich die ID aber auch direkt an Flash zurückgeben um mit dieser weiterzuarbeiten.

AS2 Funktion:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
function sendeNachricht(var1, var2){
     deinVname = var1;
     deinNname = var2;
     betreff = "Betrefftext";
     antwort = "TextTextTextnn";
     
     loadVariablesNum("mail.php", 0, "POST");
     
     dbid = this.dbid      // diese ID würde ich dann gerne zurückbekommen
   tmp_txt.text = "id: "+dbid;   // ist leiderundefined
}

PHP Script:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php

mysql_connect("servername","user","password");
   mysql_select_db("datenbankname");

   $name = $vname." ".$nname;
   
   
    $sql = "INSERT INTO
                  namen
                VALUES
                      ('', '$name','0')
                     "
;
mysql_query($sql) or die(mysql_error());

$dbid = mysql_insert_id();

echo "&dbid=".$dbid;   //Rückgabe an Flash funzt nicht

$subject = $_POST["betreff"];
$vname = $_POST["deinVname"];
$nname = $_POST["deinNname"];

$wish = $_POST["antwort"];
$from = "From: mail@mail.de;



$mailbody = "
Vorname: $vnamen";
$mailbody = $mailbody."
Nachname: $nnamen";
$mailbody = $mailbody."
Datenbank-ID: ".$dbid."n";   // ID wird per Mail gesendet OK
$mailbody = $mailbody."
$wish";


mail("
mail@mail.de",$subject,$mailbody,$from);


?>


Es funktioniert alles bis auf die Parameter Rückgabe der Variablen $dbid an Flash. Und ich bin ratlos. Ideen?

Danke Micha
Geändert von Michaniker am 29.11.11 um 13:19 Uhr
Werbung
Beiträge: 0
Registriert: Feb 2016


Kerstin77#2
Benutzerbild von Kerstin77
Beiträge: 1004
Registriert: Jul 2008

29.11.2011, 20:11

Hallo,

Du musst erst warten, bis die PHP-Rückgabe geladen wurde. Versuch es mal so:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var parameter:LoadVars = new LoadVars();
var ergebnis:LoadVars = new LoadVars();

function sendeNachricht(var1, var2):Void {
     parameter.deinName = var1;
     parameter.deinNname = var2;
     parameter.betreff = "Betrefftext";
     parameter.antwort = "TextTextTextnn";
     parameter.sendAndLoad("mail.php", ergebnis, "POST");
}

ergebnis.onLoad = function():Void {
     trace(ergebnis["dbid"]);
}


Grüße,
Kerstin
Wer Rechtschreibfehler findet, darf sie gerne behalten.
Geändert von Kerstin77 am 29.11.11 um 20:11 Uhr
Michaniker#3
Benutzerbild von Michaniker
Beiträge: 3
Registriert: Oct 2006

Themenautor/in

29.11.2011, 21:48

@kerstin... vielen Dank.... das war die Lösung :*

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2020 Sebastian Wichmann - Flashhilfe.de