Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-10-2011, 12:15   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Beiträge: 47
Problem mit Checkbox

Hallo,

ich erstelle gerade ein Flash Online-Formular in AS2, das per PHP ausgelesen werden soll. Die normalen Text-Eingabefelder sind kein Problem.

Ich bekomme allerdings meine selbst hergestellte Checkbox einfach nicht zum Laufen. Ich habe einen mc mit zwei Bildern. Das erste Bild zeigt die leere Chechbox, das zweite die angeklickte.
Ich habe im AS der Checkbox auf Bild 1 folgendes liegen:
Code:
box = "Keine Anfrage"
stop();
Auf Bild 2 liegt:
Code:
box = "Anfrage"
stop();
Auf dem Submit-Button liegt folgender Code:
Code:
on (release) {
	status.text = "";//Status-Feld leeren
	if (formValidationChecks())  // Funktion, die prüft, ob die Felder richtig ausgefüllt sind
	{
		my_lv = new LoadVars();
		result_lv = new LoadVars();
		//Werte einsetzen
		my_lv.strasse = strasse.text;
		my_lv.email = email.text;
		my_lv.nachricht = nachricht.text;
		my_lv.box = box;

		//Werte an das php-File senden
		my_lv.sendAndLoad(serverFile,result_lv,"POST");

		//Felder leeren, Antwort vom php-File erhalten
		result_lv.onLoad = function(success:Boolean)
		{
			if (success)
			{
				strasse.text = email.text = nachricht.text = "";//Felder leeren
			}
			status.text = result_lv["serverResponse"];//Antwort vom php-File
		};
	}
}
Der dazugehörige PHP-Code auf der Seite lautet:
PHP-Code:
<?php
//Variablen erhalten
$strasse    $_REQUEST["strasse"];
$email   $_REQUEST["email"];
$nachricht $_REQUEST["nachricht"];
$box $_REQUEST["box"];
//Informationen, die gesendet werden
$to       "info@email.de";    
$subject  "Online-Formular"
$full_msg 
" Strasse: " $strasse 
"\n eMail: " .  $email 
"\n Nachricht: " .  $nachricht 
"\n\n\nBOX\n\n Box: " .  $box 
;    
//eMail senden
$okmail($to$subject$full_msg);
//Antwort an Flash senden
if($ok) { 
    echo(
"&serverResponse=Die eMail wurde versandt."); 
} else { 
    echo(
"&serverResponse=Es ist leider ein Fehler aufgetreten. Bitte versuchen Sie es erneut.");

?>
Wenn ich das Formular abschicke, erhalte ich als Ausgabe für meine Checkbox den Wert 'undefined'.

Kann mir jemand sagen, was hier falsch läuft?

Greets,
MIKE
Mike-S ist offline   Mit Zitat antworten
Alt 11-10-2011, 11:01   #2 (permalink)
Webverwickler
 
Benutzerbild von wanst
 
Registriert seit: May 2005
Beiträge: 327
Grundsätzlicher Verständnisfehler

Hallo Mike,

du definierst die Variable box innerhalb von einem MC, nennen wir ihn chBox, und nur darin ist sie gültig; außerhalb, also in einem anderen MC, ist sie unbekannt oder wie Flash es sagt, undefined – nicht definiert.

Wenn du von deinem submit-Button (ich nenne ihn sButton) aus darauf zugreifen willst, brauchst du den Pfad dahin. Die Variable, nach der du in deinem Skript suchst, gibt es an dieser Stelle nicht:
ActionScript:
  1. my_lv.box = box;
Flash sucht die innerhalb des Submit-Buttons und da gibt es keine Var box.

Zurück zum Pfad: den kannst du entweder absolut angeben oder relativ. Angenommen, chBox liegt direkt auf der Bühne und nicht innerhalb eines weiteren MCs und du hast den MC im Eigenschaftenfenster korrekt so benannt, dann ist der
absolute Pfad: _root.chBox.
Liegen chBox und sButton im gleichen MovieClip, ist der
relative: _parent.chBox oder this._parent.chBox
Damit hast du die Checkbox. Die Variable darin setzt du dahinter, also z.B.: _root.chBox.box. Also:
ActionScript:
  1. my_lv.box = _root.chBox.box;

Allgemein hat Flash für solche Probleme zwei Hilfsmittel: trace, damit erzeugst du beim Film testen ([CTRL/cmd]+[Enter]) Ausgaben im Ausgabefenster. Das zweite ist der Debugger. Darin werden während des Ablaufs alle MCs und ihre Variablen aufgelistet. Den Debugger startet man mit [CTRL/cmd]+[Shift]+[Enter] und drückt in dem Debuggerfenster, das sich dann öffnet, auf den Abspielknopf. Danach läuft der Film wie gewohnt, die Auflistung der MCs und Variablen erfolgt im Debuggerfenster.

Auch nicht unwichtig ist die Flash-Hilfe (gibts auch online)! Da gibt es eine ActionScript-Referenz, in der alle Funktionen detailliert beschrieben sind und weitere nützliche Kapitel. In diesem Fall hätte sie dir vielleicht auf die Schnelle nicht weiter geholfen, manche Sachen sind für Einsteiger schwer nachvollziehbar.
__________________
Gruß
Wanst

Reden ist Silber, Schweigen ist Gold! ... Meistens

Geändert von wanst (11-10-2011 um 12:58 Uhr)
wanst ist offline   Mit Zitat antworten
Alt 11-10-2011, 12:28   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Beiträge: 47
Hallo wanst,

vielen Dank für deine Antwort, das hat mir schonmal geholfen

Jetzt habe ich noch ein anderes Problem, das ich gestern bereits gepostet hatte, vielleicht kannst du mir dabei auch noch helfen (es geht um das Auslesen eines Wertes aus einer Combobox per PHP).
Ich will nicht alles doppelt posten, daher hier der Link, der letzte Beitrag ist (zur Zeit) von mir:

Das ausgewählte aus einer Combobox

Vielen Dank noch einmal für deine Antwort!

Greets,
MIKE
Mike-S ist offline   Mit Zitat antworten
Alt 11-10-2011, 12:44   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Da dieser Thread mit CheckBox zu tun hat, und Dein anderer mit ComboBox, darf man Fragen was es nun wirklich ist
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 11-10-2011, 12:47   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Beiträge: 47
In dem Formular werden sowohl Checkbox als auch Combobox verwendet. Darum habe ich auf den anderen Thread verwiesen.
Mike-S ist offline   Mit Zitat antworten
Alt 11-10-2011, 13:45   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Weiß nicht ob das Hilft, ist Combo und Checkbox, jeweils eine Variable beschreiben, die Du dann im "SendAndLoad" verwenden kannst.
PHP-Code:
var toPHPBoxerValue:String;// für Übergabe an sendAndLoad von CheckBox == true || false;
var CheckerBox:Object = new Object ();
boxer.addEventListener ("click",CheckerBox);
CheckerBox.click = function (e:Object):Void
{
    if ( 
e.target.value)
    {
        
toPHPBoxerValue e.target.value;
        
boxer.label "Selektiert";
        
trace(toPHPBoxerValue)
    }
    else
    {
        
toPHPBoxerValue e.target.value;
        
boxer.label "Unselektiert";
        
trace(toPHPBoxerValue)
    }
};
boxer.label "Unselektiert";
//-->
var toPHPComboBoxerValue:String;// für Übergabe an sendAndLoad von ComboBox == Inhalt ComboTextfeld
var comboBoxerList:Object = new Object ();
comboBoxer.addEventListener ("change",comboBoxerList);
comboBoxerList.change = function (e:Object):Void
{
    
trace (e.target.value);
    
toPHPComboBoxerValue e.target.value;
    
trace(toPHPComboBoxerValue);
};
comboBoxer.text "Hit-Me"
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 11-10-2011, 14:11   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Beiträge: 47
SUPER!

Vielen Dank für die schnelle und kompetente Hilfe. Jetzt funktioniert alles wie geplant!

MIKE
Mike-S ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as2, checkbox, formular, php

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Checkbox (Bug ?) rofi23 Komponenten und SmartClips 4 29-01-2006 01:59
ein Problem mit ner checkbox BlackRAt ActionScript 1 2 29-05-2004 14:22
Checkbox problem noam ActionScript 1 9 21-03-2003 16:15
Checkbox/PHP Problem kaa Flash und Datenbanken 2 22-05-2002 08:16
Checkbox Problem websolutionist ActionScript 1 13 10-12-2001 11:42


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele