Hallo PHP-Experten,
leider komme ich mit dem Versand der Daten von meinem Formular nicht weiter.
1. Seite wird der Datensatz durch Eingabe des Besuchers erzeugt und an die Funktion php form_daten() übergeben. Das ist OK.
2. Seite wird die Eingabe zur Kontrolle angezeigt durch <?php form_daten(); ?>
Hier will ich auch die Mail generieren und versenden. Leider bekomme ich die Daten von der Funktion nicht in die Mail, nur die ich „persönlich“ anspreche.
Funktion:
HTML-Code:
<?php
function form_daten() {
if (isset($_POST)) {
foreach ($_POST as $key => $element) {
echo "<input type=\"hidden\" name=\"$key\" value=\"$element\">";
}
}
else {
foreach ($_GET as $key => $element) {
echo "<input type=\"hidden\" name=\"$key\" value=\"$element\">";
}
}
}
$mailtext = '<?php form_daten(); ?>'; // hier ist der Fehler!
?>
Senden-Seite:
HTML-Code:
<?php
$empfaenger = "mail@mail.com";
$betreff = "Testmail";
if(empty($name) || empty($email))
{
header("Location: danke_fehler.html");
}
else
{
mail("$empfaenger", "$betreff", "$mailtext", "From: $email");
header("Location: danke.html");
}
?>
Ich würde mich über einen kleinen Tipp sehr freuen, da ich schon mehrere Tage mit dem Problem kämpfe.
Noch ein Hinweis, ich kann nicht einfach die Input Daten einzeln schreiben, da es eventuell über 100 Stück werden und diese sich öfter ändern.
Vielen dank!
Forest