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

Formmailer inkl. Datumausgabe

fmwebdesign

Neues Mitglied
Hallo,

ich stehe vor fogendem Problem.
Ich möchte gerne das bei meiner Formularafrage z.B "Name" oder "Veranstaltungsdatum" was im Formular angegeben wird, direkt im ankommenden Emailbetreff drinnen steht.

Ist das Grundsätzlich möglich? Ich habe schon mit $email (Formularfeld heißt Email oder Name) probiert, jedoch ohne gewünschten Erfolg!

Anbei der Code vom Formmailer:
PHP:
<?php

/**
 * Konfiguration 
 *
 * Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!
 * 
 * Das Skript bitte in UTF-8 abspeichern (ohne BOM).
 */
 
// An welche Adresse sollen die Mails gesendet werden?
$zieladresse = 'MEINE EMAIL';

// Welche Adresse soll als Absender angegeben werden?
// (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$absenderadresse = '';

// Welcher Absendername soll verwendet werden?
$absendername = '';

// Welchen Betreff sollen die Mails erhalten?
$betreff = '';

// Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
// Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$urlDankeSeite = '';

// Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$trenner = ":\t"; // Doppelpunkt + Tabulator

/**
 * Ende Konfiguration
 */

if ($_SERVER['REQUEST_METHOD'] === "POST") {

    $header = array();
    $header[] = "From: ".mb_encode_mimeheader($absendername, "utf-8", "Q")." <".$absenderadresse.">";
    $header[] = "MIME-Version: 1.0";
    $header[] = "Content-type: text/plain; charset=utf-8";
    $header[] = "Content-transfer-encoding: 8bit";
    
    $mailtext = "";

    foreach ($_POST as $name => $wert) {
        if (is_array($wert)) {
            foreach ($wert as $einzelwert) {
                $mailtext .= $name.$trenner.$einzelwert."\n";
            }
        } else {
            $mailtext .= $name.$trenner.$wert."\n";
        }
    }

    mail(
        $zieladresse, 
        mb_encode_mimeheader($betreff, "utf-8", "Q"), 
        $mailtext,
        implode("\n", $header)
    ) or die("Die Mail konnte nicht versendet werden.");
    header("Location: $urlDankeSeite");
    exit;
}

header("Content-type: text/html; charset=utf-8");

?>

Vielen Dank und beste Grüße
Andreas
 
$betreff muss in deinem Fall den Wert des Formularfeldes bekommen. Also $_POST['name'] oder $_POST['Veranstaltungsdatum'] (wenn die Formularfelder so heißen).
 
Zurück
Oben