Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-03-2004, 11:00   #1 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
Verständisfrage Komponenten und Formular

Moinsen,

Also ich habe ein Kontaktformularmit mehreren Check-, Combo- und Eingabefeldern.

Gebe einem Container die Daten der Check-, Combo- und Eingabefeldern um sie einem PHP Script per SendAndLoad zu übergeben.

ActionScript:
  1. // Definition des Containers, der Daten bekommt
  2. daten = new LoadVars();
  3. // Daten aus den Check- und Comboboxen auslesen
  4. daten.1_250 = _root.1_250.getData(); //Checkbox Daten auslesen
  5. daten.1_500 = _root.1_500.getData();//Checkbox Daten auslesen
  6.  
  7. daten.1_1000 = _root.1_1000.getData();//Checkbox Daten auslesen
  8.  
  9. daten.uebermittel = _root.uebermittel.getData();//Combobox Daten auslesen
  10.  
  11. daten.format = _root.format.getData();//Combobox Daten auslesen
  12.  
  13. daten.versand = _root.versand.getData();//Combobox Daten auslesen
  14.  
  15. // Daten in Textfeldern, die User eingegeben hat, dem Container als Eigenschaft mitgeben
  16. daten.name = _root.name;

Hab ich das so richtig verstanden????
shocktale ist offline   Mit Zitat antworten
Alt 16-03-2004, 11:05   #2 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hi,

ja, prinzipiell ist das richtig. Alle im LoadVars-Objekt deklarierten Variablen werden übermittelt. Allerdings haben ComboBoxen etc. die Methode getValue();, nicht getData();

Außerdem solltest du sicherheitshalber keine Bezeichner wählen, die mit einer Zahl beginnen. In manch anderer Sprache wird das auch nicht akzeptiert...

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 16-03-2004, 11:08   #3 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
was meinst du mit bezeichner?
shocktale ist offline   Mit Zitat antworten
Alt 16-03-2004, 11:16   #4 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Ich meine mit Bezeichner in deinem Fall die Instanznamen der Komponenten, aber grundsätzlich auch Namen von Variablen, Funktionen, etc.

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 16-03-2004, 11:23   #5 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
Also habs grad mal veröffentlicht, mit den änderungen getValue und da bringt der mir die fehler für die Radioboxen (Hatte einen kleinen Denkfehler vorhin, ersetze Checkboxen)
shocktale ist offline   Mit Zitat antworten
Alt 16-03-2004, 11:32   #6 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
ok, Radiobuttons haben getData(), das ist richtig. getValue() geht bei denen aber auch (oder bei der Gruppe).
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 16-03-2004, 11:35   #7 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
hier ist mal der ganze AS

ActionScript:
  1. //Felder auf 0 setzen
  2. _root.name = "";
  3. _root.vorname = "";
  4. _root.firma = "";
  5. _root.str = "";
  6. _root.nr = "";
  7. _root.plz = "";
  8. _root.ort = "";
  9. _root.tel = "";
  10. _root.email = "";
  11. _root.liefer = "";
  12. _root.datum = "";
  13. _root.uhrzeit = "";
  14. _root.vo = "";
  15. _root.rue = "";
  16. _root.nachricht = "";
  17.  
  18. // Definition des Containers, der Daten bekommt
  19. daten = new LoadVars();
  20.  
  21. daten.1_250 = _root.1_250.getData(); //Plakate 1/0
  22. daten.1_500 = _root.1_500.getData();
  23. daten.1_1000 = _root.1_1000.getData();
  24. daten.2_250 = _root.2_250.getData(); //Plakate 2/0
  25. daten.2_500 = _root.2_500.getData();
  26. daten.2_1000 = _root.2_1000.getData();
  27. daten.4_250 = _root.4_250.getData(); //Plakate 4/0
  28. daten.4_500 = _root.4_500.getData();
  29. daten.4_1000 = _root.4_1000.getData();
  30. daten.uebermittel = _root.uebermittel.getValue();
  31. daten.format = _root.format.getValue();
  32. daten.versand = _root.versand.getValue();
  33. // Daten in Textfeldern, die User eingegeben hat, dem Container als Eigenschaft mitgeben
  34. daten.name = _root.name;
  35. daten.vorname = _root.vorname;
  36. daten.firma = _root.firma;
  37. daten.str = _root.str;
  38. daten.nr = _root.nr;
  39. daten.plz = _root.plz;
  40. daten.ort = _root.ort;
  41. daten.tel = _root.tel;
  42. daten.email = _root.email;
  43. daten.liefer = _root.liefer;
  44. daten.datum = _root.datum;
  45. daten.uhrzeit = _root.uhrzeit;
  46. daten.vo = _root.vo;
  47. daten.rue = _root.rue;
  48. daten.nachricht = _root.nachricht;
  49. //Senden Button - die gekennzeichneten Felder ausfüllen
  50. senden.onPress = function(){
  51.     if(_root.name == ""){
  52.         _root.name = "Name eingeben";
  53.     }
  54.     else if(_root.vorname == ""){
  55.         _root.vorname = "Vorname eingeben";
  56.     }
  57.     else if(_root.str == "") {
  58.         _root.str = "Korrekte Adresse eingeben";
  59.     }
  60.     else if(_root.nr == "") {
  61.         _root.nr = "Nummer";
  62.     }
  63.     else if(_root.plz == "") {
  64.         _root.plz = "PLZ";
  65.     }
  66.     else if(_root.ort == "") {
  67.         _root.ort = "Wohnort eingeben";
  68.     }
  69.     else if(_root.tel == "") {
  70.         _root.tel = "Telefonnummer eingeben";
  71.     }
  72.     else if(_root.email == "") {
  73.         _root.email = "Email eingeben";
  74.     }
  75.     else if(_root.datum == "") {
  76.         _root.datum = "Datum";
  77.     }
  78.     else if(_root.uhrzeit == "") {
  79.         _root.uhrzeit = "Uhrzeit";
  80.     }
  81.     else if(_root.vo == "") {
  82.         _root.vo = "Vorderseite";
  83.     }
  84.     else if(_root.rue == "") {
  85.         _root.rue = "Rückseite";
  86.     }
  87.     //Wenn alle Bedingungen erfüllt, dann Sende das an PHP Script
  88.     else{
  89.     daten.sendAndLoad("flaform.php","daten", "POST");
  90.     }
  91. }

Komm damit einfach nicht so hganz klar...
Vielleicht kannst du mir helfen..
shocktale ist offline   Mit Zitat antworten
Alt 16-03-2004, 11:42   #8 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
hmm, ich weiß nur nicht, womit du nicht klar kommst...
Die Radio-Buttons musst du jedenfalls nicht einzeln auslesen. Dafür gehören sie ja jeweils einer Gruppe an. Diese kannst du mit gruppenName.getValue() abfragen. radioButton.getData() gibt dir nur die Daten eines Buttons zurück, ob der nun an ist, oder nicht...


Wo hapert ese sonst?

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 16-03-2004, 11:44   #9 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
ok, soweit so gut, das mit den radiobuttons hab ich jetzt.
Und das mit den Comboboxen?
shocktale ist offline   Mit Zitat antworten
Alt 16-03-2004, 12:03   #10 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
bei ComboBoxen liefert getValue(); entweder den Text oder die Daten. Letztere nur, wenn in Data etwas eingetragen wurde.
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 16-03-2004, 12:09   #11 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
ok, ich probiers glei mal. Muss aber noch kurz meine PHP anpassen.
shocktale ist offline   Mit Zitat antworten
Alt 16-03-2004, 12:28   #12 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
Habs grad ausprobiert, es funtzt nett.

Mache ich bei der PHP etwa was falsch?

PHP-Code:
<?php
###############################################################################
#
# E-mail Formular + Autoresponder by Marcel Gallmann
#
###############################################################################
#
#
# Mail an X-Produkte.de  ######################################################
#
# Add your E-mail right here
#
$MailTo="shocktale@gmx.de";
#
#
#
$inh "$name übermittelt Ihnen folgende Informationen:
$inh = Plakate 1/0: $plakate1
$inh = Plakate 2/0: $plakate2
$inh = Plakate 4/0: $plakate4
$inh = Name: $name
$inh = Vorname: $vorname
$inh = Firma: $firma
$inh = Strasse und Nr: $str $nr
$inh = PLZ und Ort: $plz $ort
$inh = Telefon: $tel
$inh = eMail: $email
$inh = Lieferanschrift: $liefer
$inh = Datenuebermittlung per: $uebermittel
$inh = Datenanlieferung Datum-Zeit: $datum $uhrzeit
$inh = Datenformat: $format
$inh = Dateiname (Vorderseite-Rueckseite): $vo $rue
$inh = Versandart: $versand
$inh = Nachricht: $nachricht"
;
mail($MailTo"Website X-Produkte response (von $name $vorname)"$inh"From: $email");
#
#
# Autoresponder   #############################################################
#
#
       
$filename "answer.txt";
       
$fd fopen$filename"r" );
       
$contents fread$fdfilesize$filename ) );
       
fclose$fd );
       
mail"$email""Danke für Ihre eMail""$contents\n\n",
             
"From:[url]www.X-Produkte.de\n[/url]" );
#
#
# Flashsignal Variable   ######################################################
#
#
$signal=1;
echo 
"signal=$signal";
#
#
###############################################################################
?>
shocktale ist offline   Mit Zitat antworten
Alt 16-03-2004, 12:30   #13 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
hmm, entweder, ich habe schon seit 400 Jahren kein PHP mehr gemacht, oder ich verstehe die Zuweisung von $inh nicht, weil sie falsch ist.

Hast du in Flash mal getracet, ob überhaupt in deinen lokalen Vars was ankommt, bevor du sie ans php schickst?

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 16-03-2004, 12:36   #14 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
Also erstens die php hat bei meinem anderen Formular wunderbar funktioniert und zum anderen, WIE mach ich das vom syntax her?
shocktale ist offline   Mit Zitat antworten
Alt 16-03-2004, 12:58   #15 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
na, einfach trace(variable);

Mal ne Frage: hast du den AS-Code so in einem Frame stehen?
Du prüfst bein Senden nur, ob sich Daten in den _root-Variablen befinden. Die Zuweisung der Vars in daten machst du aber vorher. Da kann dann ja gar nichts drinstehen.

Grüße
Sascha
__________________
12:15, press return
ludabruda 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 14:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele