mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 16.04.2024 23:01 Benutzername: Passwort: Auto-Login

Thema: PHP Kontaktformular Echo... ratlos vom 02.10.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> PHP Kontaktformular Echo... ratlos
Seite: 1, 2  Weiter
Autor Nachricht
DarkArchaon
Threadersteller

Dabei seit: 02.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 02.10.2007 13:05
Titel

PHP Kontaktformular Echo... ratlos

Antworten mit Zitat Zum Seitenanfang

Hallo an die MG-Community!

Wie der Titel schon andeutet bin ich dabei ein Kontaktformular zu erstellen...
Funtkioniert soweit auch ganz gut, mail wird mit richtigem Inhalt verschickt und ein Echo kommt auch.
Doch genau hier liegt mein Problem:

Ich will, dass das Echo anstatt dem Kontaktformular erscheint, ohne dass ein neues Fenster erscheint oder sonstiges, da das Kontaktformular inmitten der Site integriert ist und es ziemlich be...scheiden aussieht wenn dann ein die site neugeladen wird und da bloß der Echotext steht...

Heisst: Site soll unverändert bleiben außer>>>

"Ihre E-Mail-Adresse:" + "Eingabefeld" + "Send-Button" >>> sollen verschwinden
... und statt dessen soll an selber Stelle der Echo-Text erscheinen.

Hier noch der dazugehörige (und unfertige) Teil des Quelltextes:

Code:

            <form name='form' id='form' method="post" action="index.php">
               Ihre E-Mail-Adresse: <input name="email" size="30" type="text"><br />
               <br />
               <input name="send" type="submit" value="Ja, ich möchte am Gewinnspiel teilnehmen!">
               </tr>
            </form>
            
<?
$Cemail=$_POST['email'];

   if(!($Cemail))
   {
      echo "Es ist ein Fehler aufgetreten.";
   }
   
   else
   {

      $Cdate = date('d.m.Y, H:i:s');

      $headers = 'From: test@bla.com' . "\r\n" .
      'Reply-To: test@bla.com' . "\r\n" .
      'X-Mailer: PHP/' . phpversion();

      $message="
      Datum: [Cdate]

      Email: [Cemail]

      ";

      $message = str_replace ("[Cdate]", $Cdate, $message);
      $message = str_replace ("[Cemail]", $Cemail, $message);

      mail('test@bla.com', 'Gewinnspiel', $message, $headers);
      echo "Danke für ihre Teilname!";
   }
?>


Ich weiss zu einem ähnlichen Problem gibt es bereits einen Thread, hab ihn mir auch schon durchgelesen, doch is mein Problem ein anderes und irgendwie hat es mir nich weitergeholfen... deshalb dieser seperate Thread.

Danke schonmal...
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Di 02.10.2007 13:10
Titel

Antworten mit Zitat Zum Seitenanfang

mach die abfrage/sendunge einfach vor dein formular.

wenn button gesend gedrückt, dann
schicke ab,
zeige danke,
ansonsten
zeige formular

praktisch:
Code:

else
{
?> //schliessen
da dein normales formular

<?php
}
?>

irgendwie so...


//edit
PAUSE * huduwudu! *

//edit2

pause vorbei * grmbl *

aber ohne page reload wirds echt nichts... (wenns php sein soll)


Zuletzt bearbeitet von choise am Di 02.10.2007 14:00, insgesamt 3-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Skyw4lker

Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht: Männlich
Verfasst Di 02.10.2007 13:12
Titel

Antworten mit Zitat Zum Seitenanfang

Wenn du es nur mit PHP machen willst, wirst du für eine Veränderung nicht um ein Neuladen der Seite herumkommen.
  View user's profile Private Nachricht senden
Backware

Dabei seit: 09.12.2004
Ort: bei Köln
Alter: 38
Geschlecht: Männlich
Verfasst Di 02.10.2007 13:26
Titel

Antworten mit Zitat Zum Seitenanfang

Hier würdest du mit xmlHTTPRequest am besten fahren.

Neudeutsch auch "AJAX" genannt... wobei ich den Begriff nicht mag. Dieser hohle Hype da immer...

Naja sprich: das wird ein heiden Arbeit für dich *bäh*
  View user's profile Private Nachricht senden
DarkArchaon
Threadersteller

Dabei seit: 02.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 02.10.2007 14:11
Titel

Antworten mit Zitat Zum Seitenanfang

Danke für die schnellen Antworten!

Hm... also ich habe die Seite komplett mit Container/Divs aufgebaut und das Kontaktformular liegt auch in einem...

Kann man nicht irgendwie dieses Div unsichtbar machen bzw ausschalten und dann ein neues mit dem Echo-Text rein/rüber/sonst was zu laden?

Mit Ajax kenn ich mich jetzt gar nich aus Menno!

Hat nich jemand ein passendes script oder ähnliches parat?
Bin für jeden Vorschlag dankbar Lächel
  View user's profile Private Nachricht senden
remote

Dabei seit: 10.11.2006
Ort: /var/www/
Alter: 110
Geschlecht: Männlich
Verfasst Di 02.10.2007 14:21
Titel

Antworten mit Zitat Zum Seitenanfang

http://www.never-ever.ch/ajax_form/


Das nächste mal benutzte yahoo :p
  View user's profile Private Nachricht senden
Account gelöscht


Ort: -
Alter: -
Verfasst Di 02.10.2007 14:21
Titel

Antworten mit Zitat Zum Seitenanfang

http://prototypejs.org
http://developer.yahoo.com/yui/

"Heidenarbeit"!?

Code:

deinFormular.request();


Uff, das war hart.


Zuletzt bearbeitet von am Di 02.10.2007 14:21, insgesamt 1-mal bearbeitet
 
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Di 02.10.2007 14:36
Titel

Antworten mit Zitat Zum Seitenanfang

XSchinkenX hat geschrieben:
http://prototypejs.org
http://developer.yahoo.com/yui/

"Heidenarbeit"!?

Code:

deinFormular.request();


Uff, das war hart.

nett ausgedrückt.... Meine Güte!
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen php var echo
history back in php in echo
Fehler bei Ausgabe im Quelltext via echo
[PHP] Anstelle von echo Weiterleitung auf neue Seite
Javascript im PHP echo: Variablen werden nicht erkannt
Kontaktformular
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.