mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 01:27 Benutzername: Passwort: Auto-Login

Thema: Kontaktformular: nach Eingabe HTML-Seite aufrufen vom 09.03.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Kontaktformular: nach Eingabe HTML-Seite aufrufen
Seite: 1, 2  Weiter
Autor Nachricht
Colt Seavers
Threadersteller

Dabei seit: 14.04.2002
Ort: Stuttgart
Alter: 44
Geschlecht: Männlich
Verfasst Fr 09.03.2007 23:10
Titel

Kontaktformular: nach Eingabe HTML-Seite aufrufen

Antworten mit Zitat Zum Seitenanfang

Hallo zusammen,

bin php-Anfänger und brauche eure Hilfe.

Ich habe folgendes php-Script für ein Kontaktformular (auszugsweise):

Code:
    $Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
      while(list($Formularfeld, $Wert)=each($_REQUEST))
      {
         if($Formularfeld!="Send")
         {
            $Mailnachricht .= $Formularfeld.": ".$Wert."\n";
         }
      }
      $Mailnachricht .= "\nDatum/Zeit: ";
      $Mailnachricht .= date("d.m.Y H:i:s");
      $Mailbetreff = "Callback Service";
      $Mailbetreff .= $_REQUEST['Betreff'];
      mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);
      echo"Vielen Dank für Ihre E-Mail!";
      echo "\n<a href=\"javascript:history.back();\">zurück</a>";
   }


Es funktioniert prima, allerdings erscheint nach Ausfüllen des Formulars nur eine weiße Seite mit Text (Vielen Dank für Ihre E-Mail).
Wie baue ich hier eine Weiterleitung ein z. B. auf Seite "danke.html".

Vielen Dank schonmal.

Viele Grüße
Timo
  View user's profile Private Nachricht senden
dastef

Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 09.03.2007 23:42
Titel

Antworten mit Zitat Zum Seitenanfang

PHP-Manual: header()
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Austroguy

Dabei seit: 08.09.2005
Ort: Tirol
Alter: 47
Geschlecht: Männlich
Verfasst Sa 10.03.2007 09:54
Titel

Antworten mit Zitat Zum Seitenanfang

Du kannst die Weiterleitung direkt in die html Seite schreiben:

Code:
<input type="hidden" name="redirect" value="http://www.yourdomain.com/thanks.html">
  View user's profile Private Nachricht senden
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Sa 10.03.2007 10:54
Titel

Antworten mit Zitat Zum Seitenanfang

ja, ob das mal funktioniert..? Grins

warum sollte daraufhin eine weiterleitung erfolgen, nur wenn ein formularfeld so einen wert da hat..?
wenn das script diesen wert nicht entgegennimmt und verarbeitet kann auch nichts passieren...

ersetze das:
Code:
echo"Vielen Dank für Ihre E-Mail!";
      echo "\n<a href=\"javascript:history.back();\">zurück</a>";

durch:
Code:

header( 'Location: htpp//seite.de/weiterleitung.html' );
exit;


Zuletzt bearbeitet von rob am Sa 10.03.2007 10:59, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Colt Seavers
Threadersteller

Dabei seit: 14.04.2002
Ort: Stuttgart
Alter: 44
Geschlecht: Männlich
Verfasst Sa 10.03.2007 11:59
Titel

Antworten mit Zitat Zum Seitenanfang

Hallo,

ich habe das mal so eingebaut. Aber es kommt nur eine weiße Seite. Von Weiterleitung
keine Spur. Hier mal das ganze Script:

Code:
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Kontaktformular mit PHP</title>
</head>
<body>
<?php

$Empfaenger = "info@meineseite.de";

if($_REQUEST['Send'])
{
   if(empty($_REQUEST['Name']) || empty($_REQUEST['Telefon']) || empty($_REQUEST['Nachricht']))
   {
header( 'Location: http://meineseite.de/weiterleitung.html' );
exit;
   }
   else
   {
      $Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
      while(list($Formularfeld, $Wert)=each($_REQUEST))
      {
         if($Formularfeld!="Send")
         {
            $Mailnachricht .= $Formularfeld.": ".$Wert."\n";
         }
      }
      $Mailnachricht .= "\nDatum/Zeit: ";
      $Mailnachricht .= date("d.m.Y H:i:s");
      $Mailbetreff = "Callback Service";
      $Mailbetreff .= $_REQUEST['Betreff'];
      mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);
header( 'Location: http://www.meineseite.de/weiterleitung.html' );
exit;
   }
}
else
{
   echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href=\"kontakt.html\">Seite</a>.";
}

?>
</body>
</html>


Danke nochmals.
Grüße
Timo
  View user's profile Private Nachricht senden
schachbrett

Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht: Männlich
Verfasst Sa 10.03.2007 14:14
Titel

Antworten mit Zitat Zum Seitenanfang

header nicht footer Lächel Du musst ihn ganz zu Anfang schicken, ohne vorhergehende Ausgabe.
  View user's profile Private Nachricht senden
Colt Seavers
Threadersteller

Dabei seit: 14.04.2002
Ort: Stuttgart
Alter: 44
Geschlecht: Männlich
Verfasst Sa 10.03.2007 14:47
Titel

Antworten mit Zitat Zum Seitenanfang

Also das geht nicht. Sorry aber ich hab da echt 0 Ahnung *zwinker*
Was bedeutet am Anfang? Also prinzipiell sollte es so funktionieren:
Sind alle Felder ausgefüllt gehe zu "danke.html". Feld vergessen, gehe zu
"allefelder.html".
  View user's profile Private Nachricht senden
pRiMUS

Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht: Männlich
Verfasst Sa 10.03.2007 15:02
Titel

Antworten mit Zitat Zum Seitenanfang

prinzip:

html seite mit kontaktformular -> submit an sich selbst oder ein neues dokument -> dort steht AM ANFANG vor jeder (html) ausgabe dann das script zum mail versenden, welches bei erfolg (oder misserfolg) dann den header ausgibt wo es hinleiten soll.

beispiel:

Code:
<?php
if (isset($_POST["submit"]))
{
// mail schicken
header("Location ...");
exit
}
?>
<html>
<head>
</head>
<body>
<form ...>
hier das kontakt formular
</form>
</body>
</html>


verstehen und umsetzen.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen PHP nach Eingabe Link aufrufen
Problem bei Kontaktformular eingabe
aspx seite aus flash aufrufen
jQuery-Funktion HTML-seitenübergreifend aufrufen
Enter-Eingabe in HTML-Formularen unterbinden?
Kontaktformular in html
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.