Hallo,
ich erstelle gerade ein Kontaktformular zum üben ( bin dabei php zu lernen :) ).
Nun wollte ich, aber nicht nur ein einfaches ( kann ich schon ) erstellen sondern noch ein " Feature " einbauen.
Erstmal der logische Aufbau:
1. Wenn Absende Button gedrückt wird
1.1. Fehler ausgeben, wenn nicht alle Felder ausgefüllt sind
2. Wenn alles Ok, soll alles nochmal über dem Formular ausgegeben werden
2.1 durch erneutes klicken auf "Ok", soll das Formular versendet werden an E-Mail / Datenbank ( erstmal egal wohin )
2.2 Wenn versendet " Vielen Dank " oder so ausgeben
Mein Code:
Und wie schicke ich die Daten jetzt an eine E-Mail beispielsweiße ohne, dass es aussieht wie ein Formular ? ( wie die Ausgabe halt )
Hier kann sich das ganze nochmal in Aktion angeschaut werden.
http://www.lernfaktor.de/test/index.php
Geht das überhaupt ?
mfg
Sven
P.S. bin wie gesagt ganz neu bei php, also falls ihr irgendwelche Fehler findet oder irgendwas aus Sicherheitsgründen nicht i.O. ist bitte sagen ;)
ich erstelle gerade ein Kontaktformular zum üben ( bin dabei php zu lernen :) ).
Nun wollte ich, aber nicht nur ein einfaches ( kann ich schon ) erstellen sondern noch ein " Feature " einbauen.
Erstmal der logische Aufbau:
1. Wenn Absende Button gedrückt wird
1.1. Fehler ausgeben, wenn nicht alle Felder ausgefüllt sind
2. Wenn alles Ok, soll alles nochmal über dem Formular ausgegeben werden
2.1 durch erneutes klicken auf "Ok", soll das Formular versendet werden an E-Mail / Datenbank ( erstmal egal wohin )
2.2 Wenn versendet " Vielen Dank " oder so ausgeben
Mein Code:
PHP:
<?php
$hpname = $_POST[hpname];
$url = $_POST[url];
$burl = $_POST[burl];
$beschreibung = $_POST[beschreibung];
$ausgabe = $_POST[ausgabe];
$ok = true;
if(isset($ausgabe)) {
// es wurde kein Hompage-Name eingetragen
if($hpname == "") {
echo "<p>Du hast den Namen deiner Homepage nicht angegeben!</p>";
$ok = false;
}
// es wurde keine URL eingetragen
if($url == "") {
echo "<p>Du hast keine Homepage Adresse nicht angegeben!</p>";
$ok = false;
}
// es wurde keine Banner Adresse eingetragen
if($burl == "") {
echo "<p>Du hast die Adresse zu deinem Banner nicht angegeben!</p>";
$ok = false;
}
// es wurde keine Nachricht eingetragen
if($beschreibung == "") {
echo "<p>Du hast keine Nachricht eingegeben!</p>";
$ok = false;
}
// Alles ok, Eingabe = Ausgeben
elseif ($ok) {
echo "<p>Bitte überprüfe deine Angaben, bevor du sie abschickst</p>";
echo "<p>Homepage-Name: $hpname </p>";
echo "<p>URL: $url </p>";
echo "<p>Banner-URL: $url </p>";
echo "<p>Beschreibung: $beschreibung </p>";
$ok = true;
}
}
?>
Bis Punkt 2. bin ich also. Nun brauch ich, ja aber noch ein " Submit - Button ", gehe ich mal von aus ? Desweiteren eine weitere " Post - Variable ", weil die $_POST[ausgabe] ist ja schon vergeben.<form action="http://www.html.de/" method="post">
<p>Homepage-Name:</p>
<input type="text" name="hpname" value="<?php echo "$hpname" ?>" size="20" maxlength="50">
<p>Url:</p>
<input type="text" name="url" value="<?php echo "$url" ?>" size="20" maxlength="50">
<p>Banner-Url:</p>
<input type="text" name="burl" value="<?php echo "$burl" ?>" size="20" maxlength="50">
<p>Beschreibung:</p>
<textarea name="beschreibung" rows="20" cols="20"><?php echo "$beschreibung" ?>
</textarea>
<input type="Submit" name="ausgabe" value="Absenden">
</form>
Und wie schicke ich die Daten jetzt an eine E-Mail beispielsweiße ohne, dass es aussieht wie ein Formular ? ( wie die Ausgabe halt )
Hier kann sich das ganze nochmal in Aktion angeschaut werden.
http://www.lernfaktor.de/test/index.php
Geht das überhaupt ?
mfg
Sven
P.S. bin wie gesagt ganz neu bei php, also falls ihr irgendwelche Fehler findet oder irgendwas aus Sicherheitsgründen nicht i.O. ist bitte sagen ;)
Zuletzt bearbeitet: