Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-12-2005, 03:49   #1 (permalink)
Zurückgekehrt
 
Registriert seit: Nov 2005
Ort: Berlin
Beiträge: 84
Formular PHP senden ohne neue Seite auf?

Hallo, sorry hier eine kleine Noob Frage

Ich werd mir stündlich mehr und mehr bewusst, dass ich nicht weiß - Ich denke ich muss in vielem echt von Null anfangen:

Mein Problem ist dass ich es nicht hinbekomme, dass das Absenden eines Kontaktformulars nicht eine neue HTML Seite öffnet.

der AS Code lautet:
Code:
email.text = "Ihre E-Mail Adresse";
who.text = "Ihr Vor und Zuname";
msg.text = "Ihr Betreff und Ihre Nachricht an uns";
stop();
this.btn_send.onRelease = function(){
  if (
	  email.text == null || 
	  email.text =="" || 
	  email.text.indexOf("@") == -1 ||
	  email.text.indexOf(".") == -1 ||
	  who.text == null || 
	  who.text == "" ||
	  who.text.indexOf(" ") == -1 ||
	  msg.text == null || 
	  msg.text == "" ||
	  msg.text.indexOf(" ") == -1
	  ){
    gotoAndPlay("error");
} else {
	form = new LoadVars();
	form.email = email.text;
	form.who = who.text;
	form.msg = msg.text;
	form.send("send_formmail.php", 0, "GET"); // wahlweise auch schon POST probiert...
    gotoAndPlay("confirm");
  };
};
Oft ging es mir so, dass beim Lesen von Manuals oder Tuts selbst wenn sie nur indirekt damit etwas zu tun hatten, man irgendwie beim überschlafen dann doch auf das Problem gekommen ist. Mir fehlt halt oft so das Grund-Ein-Mal-Eins, was man nur kombinieren muss. Ich dachte es läge an GET oder POST, aber da lieg ich wohl völlig daneben.

Kann mir bitte jemand helfen? Benutze ich das falsche Command zum aufrufen des PHP Scipts? Oder muss ich tricksen mit HIntergrundseiten? Neee.... hm

Lieben Gruss
__________________
Grüße aus Berlin.
PS: Wenn ihr Problematiken zu Actionscript mit PHP habt, bitte involviert mich. Da interessiert mich alles.
c8n8b1s ist offline   Mit Zitat antworten
Alt 20-12-2005, 06:06   #2 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
Hi
nimm anstatt sen sendAndLoad:
PHP-Code:
...
form.sendAndLoad("send_formmail.php"form"POST"); 
... 
Damit sollte es gehen :-)
__________________

Gruß kakktus
kakktus ist offline   Mit Zitat antworten
Alt 20-12-2005, 06:15   #3 (permalink)
Zurückgekehrt
 
Registriert seit: Nov 2005
Ort: Berlin
Beiträge: 84
cool, danke dir

sorry für die Lachnummer, die ich hier abliefere, aber kannst du kurz erklär'n warum es damit geht? Ich hab mir grad die AS Hilfe durchgelesen und raff den Unterschied zw. den beiden nicht? ....


Liebe Dank für die schnelle morgenliche Hilfe )
__________________
Grüße aus Berlin.
PS: Wenn ihr Problematiken zu Actionscript mit PHP habt, bitte involviert mich. Da interessiert mich alles.
c8n8b1s ist offline   Mit Zitat antworten
Alt 20-12-2005, 06:44   #4 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
Hi,

soweit ich weiß sollte send auch kein neues Fenster öffnen.
Hatte mal das gleiche Problem. Warum das so ist kann ich dir leider auch nicht sagen.
__________________

Gruß kakktus
kakktus ist offline   Mit Zitat antworten
Alt 20-12-2005, 07:27   #5 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Hmmmm... bei mir wars auch so... nur sendAndLoad mit der "POST"-Methode öffnet kein neues Fenster! Allerdings muss dann die öffnende Datei (ab F7) in der gleichen Domäne liegen, ansonsten brauchst ne crossdomain.xml! (aber das schweift wohl ein bisschen zu viel ab... )
Auf jeden Fall öffnet sich, wenn du die GET-Variante wählst immer ein neues Fenster, da die Variabeln über die URL mitgegeben werden.
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 20-12-2005, 18:20   #6 (permalink)
Zurückgekehrt
 
Registriert seit: Nov 2005
Ort: Berlin
Beiträge: 84
Lieben Dank für die Anregungen. Ich habs abgeändert, aber....

Hihi, passt auf jetzt wirds lustig. Bei mir funktioniert es dank eurer Tipps sehr gut, aber das lustige daran ist, wie es das tut:

Nämlich so:

Code:
email.text = "Ihre E-Mail Adresse";
who.text = "Ihr Vor und Zuname";
msg.text = "Ihr Betreff und Ihre Nachricht an uns";
stop();
this.btn_send.onRelease = function(){
  if (
	  email.text == null || 
	  email.text =="" || 
	  email.text.indexOf("@") == -1 ||
	  email.text.indexOf(".") == -1 ||
	  who.text == null || 
	  who.text == "" ||
	  who.text.indexOf(" ") == -1 ||
	  msg.text == null || 
	  msg.text == "" ||
	  msg.text.indexOf(" ") == -1
	  ){
    gotoAndPlay("error");
} else {
	form = new LoadVars();
	form.email = email.text;
	form.who = who.text;
	form.msg = msg.text;
	form.sendAndLoad("send_formmail.php", form, "GET");
    gotoAndPlay("confirm");
  };
};
Also ich habe das Gefühl dass es eher an dem "sendAndLoad" oder dem "form" in der Mitte liegt, als an GET oder POST. (genau weiß ich es leider auch nciht warum, deswegen hatte ich noch einmal nachgefragt)

Ich hatte es einfach in Kakktus' Variante aber aus Faulheit ohne Umstellgung auf "POST" nochmal ausprobiert , weil ich nicht wusste ob ich dann das PHP Script umschreiben müsste, wo ich die Daten mit $_GET abfange. Und, was soll ich sagen, es klappt. Zumindest in den für mich möglichen Testumgebungen: G4 und G5 -> Safari, Firefox, Netscape 6 & 7, Mozilla, Campino, Opera, IE 5.2 Mac, etc... Ich hoffe ich erlebe da nicht auch wieder eine Überraschung auf dem IE6 auf PC, wie letztens mit meinen an Flash per swf link übergebenen Daten.

Dank und Grüße
__________________
Grüße aus Berlin.
PS: Wenn ihr Problematiken zu Actionscript mit PHP habt, bitte involviert mich. Da interessiert mich alles.
c8n8b1s 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