PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Ausgabe gesendeter Formular Daten in html Datei (http://www.selfphp.de/forum/showthread.php?t=25055)

achherrje 12.09.2013 11:50:27

Ausgabe gesendeter Formular Daten in html Datei
 
Hallo zusammen...

ich beschäftige mich mit oben genanntem Problem seit einiger Zeit. Da ich so gut wie keine Ahnung von PHP habe, komme ich nicht auf die Lösung.
Vielleicht kann/möchte mir hier jemand helfen....

Ich habe ein Formular, das die eingegeben Daten mittels POST an ein einfaches PHP übergibt, an eine Empfängeradresse verschickt und anschließend ein "Danke Schön" HTML Dokument anzeigt.

Das funktioniert alles bestens. ich benutze ein Standard PHP dafür wie es z.b. auf SelfHtml beschrieben wird.

Jetzt möchte ich, dass die Daten, die per Mail versendet werden auch noch einmal auf der "Danke Schön" Seite angezeigt werden. Also "Sie haben eingegeben: Name: Herr XXX, Adresse: da und da... u.s.w.

Ich weiß, das es irgendwie mit "echo $strMailtext" gehen sollte. Ich weiss allerdings nicht, wo und wie ich das einbringen muss...

Hier ist das PHP:

PHP-Code:

<?php
$strEmpfaenger  
'mail@xxxxxxxxx.de';
$strFrom       'formmailer@xxxxxxxxxx.de';
$strSubject    'Ausgefülltes Formular';
$strReturnhtml 'http://PFAD/gesendet.html';
$strDelimiter  " ___ "
if(
$_POST)
{
 
$strMailtext "";
 while(list(
$strName,$value) = each($_POST))
 {
  if(
is_array($value))
  {
   foreach(
$value as $value_array)
   {
    
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   
$strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }
 if(
get_magic_quotes_gpc())
 {
  
$strMailtext stripslashes($strMailtext);
 }
 
mail($strEmpfaenger$strSubject$strMailtext"From: ".$strFrom."\r\nBcc: ".$strBCC)
 or die(
"Die Mail konnte nicht versendet werden.");
 
header("Location: $strReturnhtml");
 exit;
}
?>

viele Grüße
achherrje

Xor 12.09.2013 13:16:58

AW: Ausgabe gesendeter Formular Daten in html Datei
 
Hi achherrje und wilkommen im Forum!
Bitte beachte auch die Möglichkeit, PHP-Code schön einzubinden ;)

Also das Problem ist dass du durch
PHP-Code:

header("Location: $strReturnhtml"); 

auf die HTML-Seite umgeleitet wirst. Dort hast du dann die Daten nicht mehr zur verfügung, um sie ausgeben zu können.

Du könntest den Befehl ersetzen mit
PHP-Code:

include($strReturnhtml); 

und eben die DankeHTML-Seite zu einem PHP-File machen. Dort kannst du dann beliebig im File die Daten ausgeben:
PHP-Code:

.....htmlzeug.....Danke......<?php echo $strMailtext?>....htmlzeug....

Beachte aber bitte, dass in
PHP-Code:

$strReturnhtml 

am besten ein relativer Pfad zur Datei drinsteht, also kein http://www. etc.

Die Art der Problemlösung ist nicht die schönste (Verwendung der Danke-Seite unter verschiedenen Umständen - ohne $strMailText - schwer möglich), aber ich denke mal die Schnellste.

Lg

achherrje 12.09.2013 16:31:04

AW: Ausgabe gesendeter Formular Daten in html Datei
 
Hallo Xor...

Das hört sich glatt so an, als könnte ich es hinbekommen. Werde das versuchen (sogar mit schön :-)) und dir dann Bescheid sagen...

Einstweilen viele Dank für die schnelle Antwort...

Grüße
achherrje

achherrje 12.09.2013 16:54:06

AW: Ausgabe gesendeter Formular Daten in html Datei
 
Ja, prima! Das funktioniert schon mal bestens. Jetzt muss
ich es nur noch etwas formatiert bekommen!
Das werd`ich als nächstes probieren...

Sollte ich da keinen Erfolg haben, darf ich mich hoffentlich noch einmal an dich wenden?

Grüße
achherrje

Xor 13.09.2013 08:00:18

AW: Ausgabe gesendeter Formular Daten in html Datei
 
Einfach neuer Foreneintrag dann passt schon.
Bzw. in deinem Fall, mit
PHP-Code:

$_POST["<formularfeldname>"]; 

kannst du auf die einzelnen übermittelten Daten zugreiffen, und dann selbst formatieren.

Lg


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:02:21 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.