Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-09-2006, 12:06   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 95
formular problem

hi leutz,

hi leutz,

ich hab ein formular was auch geht wies soll nur wenn ich es abschicke erkenne
ich in keinster weise das was raus ist als user. also denk ich mir ich mach nenn
neuen frame wo der dann hinspringen soll, wo stehen könnte Danke für die Nachicht
oder irgend wie sowas und das geht nicht

das der as.
Code:
function clicked() { 
    var lv = new LoadVars(); 
    lv.datum = datum.text; 
	lv.uhrbb = ""; 
    for(i=0; i<uhr.selectedIndices.length;i++) { 
    lv.uhrbb += uhr.getItemAt(uhr.selectedIndices[i]).label;}
    lv.auswahl1 = auswahl1.value; 
	lv.auswahl2 = auswahl2.value; 
	lv.auswahl3 = auswahl3.value; 
    lv.bemerkung = bemerkung.text; 
	lv.name = name.text;
	lv.email = email.text;
	lv.telefon = telefon.text;
	lv.unternehmen = unternehmen.text;
	lv.position = position.text;
    lv.sendAndLoad("form.php", lv, "POST"); 
} 

button.addEventListener("click", clicked);
was ich schon probiert habe ist
Code:
function clicked() { 
    var lv = new LoadVars(); 
    lv.datum = datum.text; 
	lv.uhrbb = ""; 
    for(i=0; i<uhr.selectedIndices.length;i++) { 
    lv.uhrbb += uhr.getItemAt(uhr.selectedIndices[i]).label;}
    lv.auswahl1 = auswahl1.value; 
	lv.auswahl2 = auswahl2.value; 
	lv.auswahl3 = auswahl3.value; 
    lv.bemerkung = bemerkung.text; 
	lv.name = name.text;
	lv.email = email.text;
	lv.telefon = telefon.text;
	lv.unternehmen = unternehmen.text;
	lv.position = position.text;
    lv.sendAndLoad("form.php", lv, "POST"); 
} 

button.addEventListener("click", clicked);
button.onRelease = function(){ 
         clicked; 
         gotoAndPlay("danke"); 
}
dann passiert zwar der frame wechsel aber es wird keine mail mehr geschickt,
habt ihr eine lösung ???
liegt warscheinlich daran das er den frame wechselt

mir wurden dann gesagt:

"1. Du deklariertst die vars am Anfang deines Scripts
2. Wenn der Button gedrückt wird, dann werden die vars aktualisiert, das heist sie bekommen die Werte zugewiesen, die die Eingabefelder zur Zeit des Release haben.
3. Du wechselst zu deiner DANKE-Seite und schickst mit den Werten die die vars immer noch haben ab. Wenn es abgesendet wurde, dann werden die vars wieder auf 0 oder ' ' gesetzt"

leider bin ich auch nicht der beste in action scripts und weis nicht wie ich so einen script auf die beine stelle.

mfg
Supreme Stylez

Geändert von Supreme Stylez (21-09-2006 um 12:08 Uhr)
Supreme Stylez ist offline   Mit Zitat antworten
Alt 21-09-2006, 12:15   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Naja, wie soll denn das onRelease zusammen mit einem Listener auch klappen? Bei der Komponente Button nimmst du den Listener, bei einem eigenen Button oder MovieClip halt onRelease.

PHP-Code:
function clicked() { 
    var 
lv = new LoadVars(); 
    
lv.datum datum.text
    
lv.uhrbb ""
    for(
i=0i<uhr.selectedIndices.length;i++) { 
    
lv.uhrbb += uhr.getItemAt(uhr.selectedIndices[i]).label;}
    
lv.auswahl1 auswahl1.value
    
lv.auswahl2 auswahl2.value
    
lv.auswahl3 auswahl3.value
    
lv.bemerkung bemerkung.text
    
lv.name name.text;
    
lv.email email.text;
    
lv.telefon telefon.text;
    
lv.unternehmen unternehmen.text;
    
lv.position position.text;
    
lv.sendAndLoad("form.php"lv"POST"); 
gotoAndPlay("danke"); 


button.addEventListener("click"clicked); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 21-09-2006, 12:29   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 95
leider funktioniert das auch nicht.

und durch die komponenten ist es so groß das ich es so anhängen muss

http://rapidshare.de/files/33903380/formular.rar.html
Supreme Stylez ist offline   Mit Zitat antworten
Alt 21-09-2006, 13:03   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Geht doch ?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 21-09-2006, 13:09   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 95
ja klar gehn tut das schon nur ich erhalte dann keine email mehr
das ist das problem er tut die inhalte dann nicht mehr an die form.php
weiterleiten
Supreme Stylez ist offline   Mit Zitat antworten
Alt 21-09-2006, 13:26   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...und wenn du das var vor lv mal wegnimmst? Evtl. dann auch den Sendebefehl in den zweiten Frame.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 21-09-2006, 13:34   #7 (permalink)
undefined
 
Benutzerbild von Horst.S
 
Registriert seit: Jun 2006
Ort: Dresden
Beiträge: 48
Hi, wenn due mit sendandLoad arbeitest solltest du ja auch eine Bedingung definieren, wenn das senden der Variablen erfolgreich war. (siehe sendAndLoad-Hilfe). Also in etwa so. Da rein schreibst du dann deine Goto-Anweisung.

PHP-Code:
function clicked() {  
    var 
lv = new LoadVars();
    
lv.onLoad = function(success) {
        if(
success) {
            
gotoAndPlay("danke");  
        } else {
            
//Hier rein was im Fehlerfall passieren soll
        
}
    }
    
lv.datum datum.text;  
    
lv.uhrbb "";  
    for(
i=0i<uhr.selectedIndices.length;i++) {  
    
lv.uhrbb += uhr.getItemAt(uhr.selectedIndices[i]).label;} 
    
lv.auswahl1 auswahl1.value;  
    
lv.auswahl2 auswahl2.value;  
    
lv.auswahl3 auswahl3.value;  
    
lv.bemerkung bemerkung.text;  
    
lv.name name.text
    
lv.email email.text
    
lv.telefon telefon.text
    
lv.unternehmen unternehmen.text
    
lv.position position.text
    
lv.sendAndLoad("form.php"lv"POST");  

}  
button.onRelease = function() {
    
clicked()

Sollte eigentlich funktionieren..

Weiterhin würd ich in der form.php erst überprüfen, ob überhaupt Daten ankommen mit einer if Abfrage alá unten:

PHP-Code:
<?php
if (!empty($_POST['name']) && !empty($_POST['email']) &&  !empty($_POST['telefon']// und deine ganzen weiteren Felder...)){
    
$empfaenger "deinemail@deinemail.de";
    
$betreff "AIM Auftag";
    
$from "From: Agent AIM <deineemailaddi@deineemailaddi.de>";
    
$txt .= "Name: ".utf8_decode($_POST['name'])."\n";
    
$txt .= "E-Mail: ".utf8_decode($_POST['email'])."\n";
    
$txt .= "Telefon: ".utf8_decode($_POST['telefon'])."\n";
    
$txt .= "Unternehmen: ".utf8_decode($_POST['unternehmen'])."\n";
    
$txt .= "Position: ".utf8_decode($_POST['position'])."\n"."\n";
    if(
utf8_decode($_POST['auswahl1'])=="true") {
    
$txt .= "Halten Sie mich bzgl. AIM auf dem laufenden. \n";}
    if(
utf8_decode($_POST['auswahl2'])=="true") {
    
$txt .= "Initiieren Sie einen Telefontermin mit Herr Knuemann am: "."\n";}
    
$txt .= utf8_decode($_POST['datum'])."\n";
    
$txt .= utf8_decode($_POST['uhrbb']);
    if(
utf8_decode($_POST['auswahl3'])=="true") {
    
$txt .= "Bemerkung: \n";}
    
$txt .= "".utf8_decode($_POST['bemerkung']);
    
mail($empfaenger$betreff$txt$from);
}
?>
Grüße, Horscht
__________________
www
Horst.S ist offline   Mit Zitat antworten
Alt 21-09-2006, 13:35   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 95
lol das gehst schrott, hab jetzt einfach das var entfernt und mehr nicht und es geht, ist das normal ?`eigentlich nciht oder, kannst du mir erklären wieso das so ist ?
Supreme Stylez ist offline   Mit Zitat antworten
Alt 21-09-2006, 13:39   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 95
bzw was mir jetzt noch fehlt ist ob in den felder überhaupt was eingetragen ist also so eine überprüfung oder noch besser aus allen feldern pflichtfelder machen, danach such ich mich auch schon doof
Supreme Stylez ist offline   Mit Zitat antworten
Alt 21-09-2006, 13:43   #10 (permalink)
undefined
 
Benutzerbild von Horst.S
 
Registriert seit: Jun 2006
Ort: Dresden
Beiträge: 48
Also bei mir gehts auch mit var, mit meiner Version..

Wegen Abfrage:

PHP-Code:
button.onRelease = function() {
    if (
lv.name.length == || datum.length == || //usw. für alle anderen Felder
) {
        
trace("Felder ausfüllen!"//bzw. Funktion
    
} else {
        
clicked();
    }
}; 
Grüße Horst
__________________
www
Horst.S ist offline   Mit Zitat antworten
Alt 21-09-2006, 14:04   #11 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 95
danke horst s. und der finder,

meine aufgabe ist erfüllt und dank euch funktioniert alles, danksagen + überprüfen und den erhalt der email danach.

danke danke ihr seit die besten
Supreme Stylez ist offline   Mit Zitat antworten
Alt 21-09-2006, 14:39   #12 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 95
ok ich muss dann nochmal was einwerfen

das ja der php code
PHP-Code:
<?
    $empfaenger 
"deinemail@deinemail.de";
    
$betreff "AIM Auftag";
    
$from "From: Agent AIM <deineemailaddi@deineemailaddi.de>";
    
$txt .= "Name: ".utf8_decode($_POST['name'])."\n";
    
$txt .= "E-Mail: ".utf8_decode($_POST['email'])."\n";
    
$txt .= "Telefon: ".utf8_decode($_POST['telefon'])."\n";
    
$txt .= "Unternehmen: ".utf8_decode($_POST['unternehmen'])."\n";
    
$txt .= "Position: ".utf8_decode($_POST['position'])."\n"."\n";
    
if(
utf8_decode($_POST['auswahl1'])=="true") {
    
$txt .= "Halten Sie mich bzgl. ... auf dem laufenden. \n";}
    
if(
utf8_decode($_POST['auswahl2'])=="true") {
    
$txt .= "Initiieren Sie einen Telefontermin mit ... am: "."\n";}
    
$txt .= utf8_decode($_POST['datum'])."\n";
    
$txt .= utf8_decode($_POST['uhrbb']);
    
if(
utf8_decode($_POST['auswahl3'])=="true") {
    
$txt .= "Bemerkung: \n";}
    
$txt .= "".utf8_decode($_POST['bemerkung']);

    
mail($empfaenger$betreff$txt$from);
?>
ich hab da ja wie man sehen kann 3 auswahlen

auswahl1
auswahl2
auswahl3

zu der auswahl 2 und 3 gehört immer nochwas dazu

auswahl2 + datum + uhr
auswahl3 + bemerkung

ich wollte das jetzt noch so haben, das die dazugehörigen sachen nur dann in der mail erscheinen wenn auch
die passende auswahl getroffen wurde.
wie würd das den angestellt mit if/else abfragen ?

weil problem wenn ich auswahl 1 nehme und dummerweise schon uhr oder datum angegeben habe das
in der mail mit drin steht und dann keine sinn mehr ergibt. kann man das noch einfach lösen ?

mfg supreme stylez

Geändert von Supreme Stylez (21-09-2006 um 14:44 Uhr)
Supreme Stylez 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 12:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele