Formeiler Anrede

CreativPur

Erfahrenes Mitglied
Ich möchte in meiner Formmeiler die Anrede aktivieren, bzw. bestimmen.
dafür habe ich folgenden Code:
Code:
$anrede = htmlspecialchars($_GET["firma_an_anrede"]);
switch ($anrede)
{   
case "Frau":
echo "Sehr geehrte Frau  ". htmlspecialchars($_GET['firma_an_vorname']) . ' ' . htmlspecialchars($_GET['firma_an_nachname']).',';
break;
case "Herr":
echo "Sehr geehrter Herr  ". htmlspecialchars($_GET['firma_an_vorname']) . ' ' . htmlspecialchars($_GET['firma_an_nachname']).',';
break;
default:
echo "Sehr geehrte Damen und Herren,";
}
Ich habe das o.g. script überall hin geschoben, aber leider funktioniert es nicht.
In der Email wird nur "Frau" ausgegeben wenn ich Frau auswähle.
Richtig sollte es sein--
Sehr geehrte Frau xxxxxxxxx xxxxxxx


Mein letzter Versuch sah so aus..
PHP:
$bewerbungscode = htmlspecialchars($_GET['bewerbungscode']);
$anschreibe_code = htmlspecialchars($_GET['anschreibe_code']);
$design_code = htmlspecialchars($_GET['design_code']);
$userid = htmlspecialchars($_GET['userid']);
$anschreibe_code_ausgabe = htmlspecialchars($_GET['anschreibe_code']);
$design_code_ausgabe = htmlspecialchars($_GET['design_code']);
$design_bild = htmlspecialchars($_GET['design_bild']);
$header_text = htmlspecialchars($_GET['header_text']);
$bw_als = htmlspecialchars($_GET['bw_als']);
$img_pass = htmlspecialchars($_GET['img_pass']);
$vorname = htmlspecialchars($_GET['vorname']);
$nachname = htmlspecialchars($_GET['nachname']);
$geb_am = htmlspecialchars($_GET['geb_am']);
$email = htmlspecialchars($_GET['email']);
$firma_an_anrede = htmlspecialchars($_GET['firma_an_anrede']);
$firma_an_vorname = htmlspecialchars($_GET['firma_an_vorname']);
$firma_an_nachname = htmlspecialchars($_GET['firma_an_nachname']);
$firma_an_email = htmlspecialchars($_GET['firma_an_email']);

// mehrere Empfänger
$empfaenger  = htmlspecialchars($_GET['firma_an_email']). ', '; // beachten Sie das Komma
$empfaenger .= htmlspecialchars($_GET['email']);

// Betreff
$betreff = 'von ' .htmlspecialchars($_GET['vorname']). ' ' .htmlspecialchars($_GET['nachname']);

$urlDankeSeite = 'http://start.bewerbungsemail.com/users/emails_versenden.php';


$anrede = htmlspecialchars($_GET["firma_an_anrede"]);
switch ($anrede)
{   
case "Frau":
echo "Sehr geehrte Frau  ". htmlspecialchars($_GET['firma_an_vorname']) . ' ' . htmlspecialchars($_GET['firma_an_nachname']).',';
break;
case "Herr":
echo "Sehr geehrter Herr  ". htmlspecialchars($_GET['firma_an_vorname']) . ' ' . htmlspecialchars($_GET['firma_an_nachname']).',';
break;
default:
echo "Sehr geehrte Damen und Herren,";
}

// Nachricht
$nachricht = '
<html>
    <head>
        <style>
        .hero {
          display: table;
          height: 100vh;
          background: url(http://start.bewerbungsemail.com/users/img/'.htmlspecialchars($_GET['design_bild']).'.jpg) top center fixed;
          }
        .header_text {color:'.htmlspecialchars($_GET['header_text']).';}
        .passfoto {
            box-shadow: 10px 20px 30px grey; 
            border-radius:10px;
        }
       
        p {font-size:14px;}
        </style>
    </head>
    <body>
        <table width="100%" border="0" class="hero">
            <tr>
                <td>
                    <br /><br />
                        <table width="100%" border="0">
                            <tr>
                                <td width="60%">&nbsp;
                                </td>
                                <td width="40%">
                                    <table width="80%" border="0" align="center" style="text-align:center">
                                        <tr>
                                            <td align="center"><img src="http://start.bewerbungsemail.com/users/upload/'.htmlspecialchars($_GET['img_pass']).'" class="passfoto img-responsive" width="150"><br /></td>
                                        </tr>
                                        <tr>
                                            <td><br /><h1 style="color:#'.htmlspecialchars($_GET['header_text']).'">Bewerbung</h1><br /></td>
                                        </tr>
                                        <tr>
                                            <td><h2 style="color:#'.htmlspecialchars($_GET['header_text']).';"> als '.htmlspecialchars($_GET['bw_als']).'</h2></td>
                                        </tr>
                                        <tr>
                                            <td><h4 style="color:#'.htmlspecialchars($_GET['header_text']).'">von</h4></td>
                                        </tr>
                                        <tr>
                                            <td><h1 style="color:#'.htmlspecialchars($_GET['header_text']).'"><em>'.htmlspecialchars($_GET['vorname']). ' ' .htmlspecialchars($_GET['nachname']).'</em></h1></td>
                                        </tr>
                                        <tr>
                                            <td><hr style="width:100%; text-align:center;" /><br /></td>
                                        </tr>
                                        <tr>
                                            <td style="text-align:left;"><p style="color:#'.htmlspecialchars($_GET['header_text']).'">
                                           

                                         '.$anrede.'
                                        
                                        
                                            <br /><br />
                                            hiermit möchte ich mich als '.htmlspecialchars($_GET['bw_als']).' in Ihrem Unternehmen bewerben.
                                            <br />
                                            Meine persönlichen Bewerbungsunterlagen finden Sie auf meiner Bewerbungshomepage.</p>
                                            <br /></td>
                                        </tr>
                                        <tr>
                                            <td height="100" valign="top">
                                                <a href="http://bewerbung.bewerbungsemail.com/bewerbung_senden.php?bewerbungscode='.htmlspecialchars($_GET['bewerbungscode']).'&design_code='.htmlspecialchars($_GET['design_code']).'&anschreibe_code='.htmlspecialchars($_GET['anschreibe_code']).'&userid='.htmlspecialchars($_GET['userid']).'" target="_blank">
                                                <button type="button" class="btn btn-info">Zu meiner Bewerbungshomepage</button>
                                                </a>
                                                <br /><br /><br /><br />
                                            </td>
                                        </tr>
                                    </table>
                                </td>
                            </tr>
                        </table>
                </td>
            </tr>
        </table>
     </body>
</html>
';

// für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
$header  = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=UTF-8\r\n' . "\r\n";

// zusätzliche Header

$header .= 'From: Bewerbung als ' .htmlspecialchars($_GET['bw_als']).' <geburtstag@example.com>' . "\r\n";

// verschicke die E-Mail
mail($empfaenger, $betreff, $nachricht, $header, $anrede);

header("Location: $urlDankeSeite");
     exit;
 
In der E-Mail steht nur Frau, falls Frau ausgewählt wird, da in der E-Mail $anrede genutzt wird und $anrede enthält nur die Auswahl, also "Mann", "Frau" usw.

In dein Switch setzt du die Anrede nicht neu, sondern gibst die neue Anrede nur aus.
Ändere dein Switch mal zu diesen:
PHP:
$anrede = ($_GET["firma_an_anrede"]);
switch ($anrede)
{
   case "Frau":
      $anrede = "Sehr geehrte Frau  ". ($_GET['firma_an_vorname']) . ' ' . ($_GET['firma_an_nachname']).',';
      break;
   case "Herr":
      $anrede = "Sehr geehrter Herr  ". ($_GET['firma_an_vorname']) . ' ' . ($_GET['firma_an_nachname']).',';
      break;
   default:
      $anrede = "Sehr geehrte Damen und Herren,";
}
 
Zurück