tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
346
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    zunderich zunderich ist offline Grünschnabel
    Registriert seit
    Apr 2009
    Beiträge
    3
    Hallo,
    bin absoluter Anfänger was Flash und PHP angeht - beste Voraussetzungen
    Also, ich möchte ein Kontaktformular mit einem Datechooser erstellen. Alles funktioniert, der Datechooser traced auch alles schön sauber, gibt aber leider keine Variable an PHP weiter (er soll das derzeit gewählte Datum weiterleiten)

    Hier mal AS:
    Code :
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    
    myDateListener = new Object(); 
                
    myDateListener.change = function(eventObj){ 
        var eventSource = eventObj.target; 
        var theSelectedDate = eventSource.selectedDate;  
        
        // Datum formatieren 
        var theDate = (Number(theSelectedDate.getDate())<10) ? "0"+theSelectedDate.getDate() : theSelectedDate.getDate() ; 
        var theMonth = (Number(theSelectedDate.getMonth() + 1)<10) ? "0"+(theSelectedDate.getMonth() + 1) : theSelectedDate.getMonth() + 1 ;//theSelectedDate.getMonth() + 1; 
        var theYear = theSelectedDate.getFullYear(); 
        var formattedDate = theDate + "." + theMonth + "."+ theYear; 
                
        trace("gewählt wurde" + formattedDate); 
     
    } 
    myDate.addEventListener ("change", myDateListener); 
     
     
    // Funktion des Sende-Buttons
    senden.onRelease  = function() {
        _root.datum = _root.myDate.formattedDate;
        _root.anrede =  _root.anrede_ar.getSelectedItem().data;
        _root.ausgabe = "Ihre Nachricht wird versendet, einen Augenblick bitte...";
        senden = new LoadVars();
            senden.datum = _root.datum;
            senden.name = _root.name;
            senden.vorname = _root.vorname;
            senden.email = _root.email;
            senden.anrede = _root.anrede;
            senden.anhang = _root.anhang;
            senden.typ = _root.typ;
            senden.betreff = _root.betreff;
            senden.nachricht = _root.nachricht;
            senden.zusatz = _root.zusatz;
        empfang = new LoadVars();
        senden.sendAndLoad("flashmail.php?action=mailsend",empfang,"POST");
        empfang.onLoad = function(status) {
            if(status){
                _root.ausgabe = empfang.ausgabe;
                if(empfang.signal == 1){
                    _root.name="";
                    _root.vorname="";
                    _root.email="";
                    _root.anrede_ar.setSelectedIndex(0);
                    _root.anhang="";
                    _root.typ="";
                    _root.betreff="";
                    _root.nachricht="";
                    _root.zusatz="";
                }
            }
        }
    }
     
    // Funktion des Abbruch-Buttons
    abbruch.onRelease = function() {
        _root.name="";
        _root.vorname="";
        _root.email="";
        _root.anrede_ar.setSelectedIndex(0);
        _root.betreff="";
        _root.nachricht="";
        _root.zusatz="";
        _root.ausgabe="";
    }
     
    // Umlaute aktivieren
    System.useCodepage = true;
    Wahrscheinlich rührt das Problem aus dieser Zeile hervor
    Code :
    1
    
    _root.datum = _root.myDate.formattedDate;
    Die ComboBox macht alles schön sauber, aber der Datechooser liefert mir gar nichts. Hab schon alles ausprobiert, von
    _root.formattedDate()
    _root.selectedDate().data
    _root.myDate.selectedDate().text
    ...

    In der PHP rufe ich die Variablen lediglich über folgendes auf:
    PHP-Code:
    $content="$vorname $name (<a href=mailto:$email>$email</a>) hat folgende Nachricht gesendet:<p>$nachricht<p>&nbsp;</p><strong>Kontaktdaten</strong><br>Vorname: $vorname<br>Nachname: $name<br>E-Mail: <a href=mailto:$email>$email</a><p>Zusatz: $zusatz<p>Anrede: $anrede<p>Datum: $datum"
    Kann mir jemand helfen? Denke es ist sicherlich nur meine "Dummheit", dass ich nicht wirklich weiß, was die richtige Variable ist...

    Danke
     

  2. #2
    zunderich zunderich ist offline Grünschnabel
    Registriert seit
    Apr 2009
    Beiträge
    3
    Konnte jetzt die Sache soweit anpassen, dass mir zumindest ein "undefined" rausgeschmissen wird:

    Hier das var weg - und auf _root legen:
    PHP-Code:
    _root.formattedDate theDate "." theMonth "."theYear
    Auslesen dann auch ohne myDate:
    PHP-Code:
    _root.datum _root.formattedDate
     

  3. #3
    zunderich zunderich ist offline Grünschnabel
    Registriert seit
    Apr 2009
    Beiträge
    3
    Denke es hängt eher mit diesem Block zusammen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    empfang.onLoad = function(status) {
            if(status){
                _root.ausgabe = empfang.ausgabe;
                if(empfang.signal == 1){
                    _root.name="";
                    _root.vorname="";
                    _root.email="";
                    _root.myDate.selectedDate = new Date(2003, 5, 7);
                    _root.anrede_ar.setSelectedIndex(0);
                    _root.anhang="";
                    _root.typ="";
                    _root.betreff="";
                    _root.nachricht="";
                    _root.zusatz="";
                }
            }
        }

    Wie kann ich denn nach einer Auswahl im Datechooser diesen wieder zurücksetzen?
    Hab in der Flash-Hilfe rausgefunden, dass ein "undefinded" geliefert wird, wenn keine Ausgabe gesetzt ist.
    Und genau das geschieht hier, müsste dann wohl nur ein Datum setzen.

    Edit:
    Also per Button kann ich das Datum ändern...
    Geändert von zunderich (09.04.09 um 19:20 Uhr) Grund: Edit
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 18.09.07, 14:44
  2. Datechooser
    Von schuetzejanett im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 7
    Letzter Beitrag: 02.08.07, 12:49
  3. variable übergeben
    Von hammertibet im Forum PHP
    Antworten: 2
    Letzter Beitrag: 16.06.05, 16:30
  4. Variable übergeben
    Von Voggi im Forum PHP
    Antworten: 12
    Letzter Beitrag: 10.08.04, 00:16
  5. variable übergeben
    Von fenster im Forum PHP
    Antworten: 1
    Letzter Beitrag: 06.07.03, 11:45

Stichworte