Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-04-2009, 17:09   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 3
Datechooser Variable an PHP übergeben

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:
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:
_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 "Dummehit", das ich nicht wirklich weiß, was die richtige Variabel ist...

Danke
zuender23 ist offline   Mit Zitat antworten
Alt 09-04-2009, 17:23   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hier muss mal das var weg - und dann kannst du dir das z.B. auf _root legen:
PHP-Code:
_root.formattedDate theDate "." theMonth "."theYear
Auslesen dann auch ohne myDate - also nur so hier:
PHP-Code:
_root.datum _root.formattedDate
Denke ich zumindest mal, hab's nicht ausprobiert.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-04-2009, 17:32   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 3
Ok,
zumindest schon mal ein Schritt weiter.
Ich bekomme zumindest ein "undefined", also greift er jetzt was ab. Aber leider immer kein Datum
zuender23 ist offline   Mit Zitat antworten
Alt 09-04-2009, 18:13   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 3
Denke es hängt eher mit diesem Block zusammen:

Code:
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 mit diesem Wert ändern...

Geändert von zuender23 (09-04-2009 um 18:18 Uhr) Grund: Edit
zuender23 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
datechooser, php, übergeben, variable

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 12:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele