loadVariables() funktioniert nicht

Freak_Desperado

Erfahrenes Mitglied
Hallo!

Ich arbeite gerade an einem Flash-Formular.

Die Daten aus dem Formular sollen an die Datei "daten.php" übergeben werden.
Das habe ich so gemacht:
Code:
loadVariables("http://localhost/form/daten.php","","POST");

Das ganze befindet sich im 26. Frame der Animation.
Hier der komplette Code des ganzen Frames:
Code:
stop();
cmdabschicken.tabEnabled = false;
cmdHome.tabEnabled = false;
cmdImpressum.tabEnabled = false;
cmdGewinne.tabEnabled = false;
cmdGewinner.tabEnabled = false;
cmdabschicken.onPress = function(){
	gesendet = 0;
	zaehler = 0;
	if(name != "" && strasse != "" && plz != "" && ort != "" && email != "" && telefon != "" && mobil != "" && name != " " && strasse != " " && plz != " " && ort != " " && email != " " && telefon != " " && mobil != " "){
		loadVariables("http://localhost/form/daten.php","","POST");
		statustext = "Sende Daten...";
		this.onEnterFrame = function() {
			if(gesendet != 0){
				if(gesendet=="true"){
					statustext = "Fertig!";
					if (zaehler>=80) {
						delete this.onEnterFrame;
						gesendet = 0;
						Antwort = "Danke";
						play();
					}
					zaehler++;
				}else{
					statustext = gesendet;
				}
			}
		}
	}else{
		zeit = 0;
		statustext = "Bitte füllen Sie alle Felder aus.";
		this.onEnterFrame = function() {
			if(zeit>80){
				statustext = "";
				zeit = 0;
				delete this.onEnterFrame;
			}
			zeit++;
		}
	}
};
txtname.onSetFocus = function(){
	name == " " ? name = "" : 0 ;
};
txtstrasse.onSetFocus = function(){
	strasse == " " ? strasse = "" : 0 ;
};
txtplz.onSetFocus = function(){
	plz == " " ? plz = "" : 0 ;
};
txtort.onSetFocus = function(){
	ort == " " ? ort = "" : 0 ;
};
txtemail.onSetFocus = function(){
	email == " " ? email = "" : 0 ;
};
txttelefon.onSetFocus = function(){
	telefon == " " ? telefon = "" : 0 ;
};
txtmobil.onSetFocus = function(){
	mobil == " " ? mobil = "" : 0 ;
};

in der Datei daten.php steht folgendes:
Code:
<?php
  require "functions.php";

  $fail = connect_db() or mysql_die("Datenbank momentan nicht erreichbar...");
  $sql  = "INSERT INTO $tablename (id,name,strasse,plz,ort,email,telefon,mobil) VALUES ('','".$name."','".$strasse".','".$plz."','".$ort."','".$email."','".$telefon."','".$mobil."')";
  $fail = mysql_query($sql) or mysql_die("Fehler beim Senden der Daten...");

  echo "&gesendet=".$fail;
?>

Es funktioniert nichts...


Ich hoffe, dass mir einer helfen kann.

Danke im Vorraus!
 
Zuletzt bearbeitet:
Hi,

du musst dein LoadVariables durch ein LoadVars Objekt ersetzen, und dieses mit dem Befehl sendAndLoad verwenden, und den Pfad deiner Signalvariable anpassen - anstatt dem onEnterFrame reicht dann ein onLoad, und fertig.
Unter dem Suchbegriff LoadVars findest du hier im FOrum alle benötigte Syntax....

Grüsse
B
 
Ich muss da immer noch irgendetwas falsch machen...

Wenn ich das jetzt richtig verstanden habe, kann ich das dann so machen:
Code:
irgendetwas = new LoadVars;
irgendetwas.sendAndLoad("http://localhost/form/daten.php","","post");

Oder wie muss das?
 
_root.irgendetwas = new LoadVars ();
_root.irgendetwaspfad = Location + "inhalt.php?datum=" + new Date ().getTime ();
_root.irgendetwas.sendAndLoad (_root.irgendetwaspfad, _root.irgendetwas, "POST");
_root.irgendetwas.onLoad = function ()
{
/// dein Anweisungsblock
};
 
Zurück