Guiten Abend liebe User, gestern Abend habe ich mich mal an eine neue Version von meinem Kontaktformular gesetzt und habe mir gedacht es muss doch eine einfachere Version geben um ein schnelles und funktionsfähiges Kontaktformular zu erstellen und deswegen habe ich mich an ein Vollautomatisches system gesetzt welches von selber die INPUTs erstellt und diese verarbeitet.
In dem oben gennanten Beispiel sende ich alle Daten welche ich durch das Formular bekommen habe an eine Email Adresse, natürlich kann diese Stelle beliebig geändert werden.
Durch die Funktion generate ist es ganz einfach neue Inputfelder Hinzuzufügen, man muss in die Array nur den gewünschten Namen eintragen und schon wird alles von selber gemacht.
in diesem Beispiel bekomme ich eine Email mit folgendem Inhalt:
Dieses Script ist nicht sehr sicher und daher auch nicht für den Produktiven einsatz gedacht, man sollte Post abfragen niemals direkt verarbeiten, daher empfehle ich euch diese vorher abzufangen und zu verarbeiten.
PHP Code:
<?
function generate($inhalte){
for($i=0; $i < count($inhalte); $i++)
$messag2e .= '<tr><td>'.$inhalte[$i].':</td><td><input type="text" name="'.$inhalte[$i].'" /></td></tr>';
return '<form action="?do" method="post"><table>'.$messag2e.'<td><input type="submit" /></td></tr></table></form>';
}
if(isset($_GET["do"])){
$newarray = array_keys($_POST);
for($i=0; $i < count($_POST); $i++)
$message .= $newarray[$i].": ". $_POST[$newarray[$i]]."\r\n";
mail("[Only registered and activated users can see links. Click Here To Register...]","Test",$message,"From: <[Only registered and activated users can see links. Click Here To Register...]>");
echo "Hier die Erfolgreich Message :D";
}
echo generate(array("Vorname", "Nachname", "Telefonnummer"));
?>
Durch die Funktion generate ist es ganz einfach neue Inputfelder Hinzuzufügen, man muss in die Array nur den gewünschten Namen eintragen und schon wird alles von selber gemacht.
in diesem Beispiel bekomme ich eine Email mit folgendem Inhalt:
Code:
Vorname: Marc Nachname: Hiedl Telefonnummer: 067648***25