• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Fragebogen - Formatierung der Mail

Status
Für weitere Antworten geschlossen.

Artifex

Neues Mitglied
Hallo php-Kenner!

Ich benutze einen Formmailer, in php geschrieben, um einen Fragebogen, den man online ausfüllen kann, an mich schicken zu lassen. Dafür ich im Internet ein php-Script, das ich im Internet "gefunden" habe.

Problem: Für die statistische Auswertung ist es wesentlich einfacher, wenn man ein bestimmtes Format in der E-Mail hat. Im Moment sieht eine Mail so aus:

Frage1: a
Frage2: b
Frage3: d
Frage4: a
Frage5: c
Frage6: b
etc...

Ich möchte aber dass alle Werte, durch Kommas getrennt, hintereinander stehen, also in etwa so:

a,b,d,a,c,b


Wie kann ich das Script so ändern, dass es so aussieht?
Hier ist das Script:

PHP:
<?php

### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = '[email protected]';'[email protected]';

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom       = '"Formmailer" <[email protected]>';

# Welchen Betreff sollen die Mails erhalten?
$strSubject    = 'Fragebogen-Auswertung';

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://www.chilion.com/fb/danke.htm';

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  = ":\t";

### Ende Konfiguration ###

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)
  or die("Die Mail konnte nicht versendet werden.");
 header("Location: $strReturnhtml");
 exit;
}

?>



Aus dem Formular wird das Script so aufgerufen:
PHP:
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">


Ich hoffe, ich habe es gut genug erklärt und warte nun gespannt auf Antworten. Ich selbst habe leider keine Ahnung von php. Allein die Dollarzeichen und andere Sonderzeichen machen mir Angst ;-)
 
Zuletzt bearbeitet von einem Moderator:
mach' eben die escaper 'raus

das muss an den relevanten stellen weg:

Code:
\n

Nils aka XraYSoLo
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben