Hallo,
ich habe ein Problem mit meinem Kontaktformular. Ich verwende folgenden PHP-Code:
PHP
<?php
function arrayElement($array, $schluessel){
if(array_key_exists($schluessel, $array)){
return $array[$schluessel];
}
return false;
}
$Submit = arrayElement($_POST, 'Submit');
if($Submit){
$Name = arrayElement($_POST, 'Name');
$Mail = arrayElement($_POST, 'Mail');
$Nachricht = arrayElement($_POST, 'Nachricht');
$empfaenger = "post@xyz.de";
$betreff = "Neue Nachricht von xyz.de";
mail($empfaenger, $betreff, $Nachricht, "From: $Name <$Mail>");
echo '<p><b>Vielen Dank für Ihre Nachricht!</b></p>';
echo '<p>Hier sehen Sie noch einmal Ihren Nachrichtentext:</p>';
echo '<p><b>Nachricht:</b> <br/>' . nl2br($Nachricht) . '</p>';
echo '<p><b>Name:</b> ' . $Name . ' ';
echo '<b>E-Mail:</b> ' . $Mail . '</p>';
die('');}
?>
Alles anzeigen
Zwischen den Klammern beim Befehl
steht alles, was nach dem Kontaktformular, das nach Benutzen verschwindet, noch kommen muss. Das sieht dann so aus:
PHP
die('
</div>
</div><!-- main -->
<div id="randunten"></div>
<div id="sidebar">
<?php get_sidebar(); ?>
</div><!-- sidebar -->
<?php get_footer(); ?>
');}
?>
Alles anzeigen
Wie es scheint, werden aber die PHP-Befehle get-sidebar und get-footer nicht mehr ausgeführt, sodass die Seite, nachdem eine Nachricht gesendet wurde, weder eine Sidebar noch einen Footer noch irgendeinen HTML-Abschluss hat.
Habt ihr eine Ahnung, woran das liegt? Können diese PHP-Befehle nur jeweils einmal auf der Seite ausgeführt werden?
Für eure Anregungen wäre ich euch dankbar.
Viele Grüße
Kirschenklauer