PHP Kontaktformular mit Loader
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
anzeigen
betreff
code
date
datum
eintragen
fehler
formular
hinweis
http
kleine geschichte
linie
nachricht
realisieren
text
versand
versenden
verwirrung
zusammenhang
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wenn die Seite nicht zumindest neu geladen werden soll, geht das nur mit Javascript.
Das Script rufst du dann auf, wenn der Button geklickt wurde. -
@x-black:
Ich denke du meinst mit Javascript Ajax - mit reinem Javascript soetwas zu realisieren ist nicht möglich.
Per Ajax ist soetwas kein Problem. Einen E-Mail-Versand anzuzeigen ist nicht wirklich möglich, da die PHP-Funktion Mail kein Callback besitzt. Außerdem ist der Versand so schnell.. das sieht man gar nicht =)
Wenn du dein Formular also per Ajax versenden möchtest, sodass ein grüner Hacken den Versand der E-Mail bestätigt, dann musst du dir entweder Javascript im Zusammenhang mit XML (& DOM) anschauen oder (deutlich einfacher) eine Libary wie jQuery nutzen. -
qap2 schrieb:
@x-black:
Ich denke du meinst mit Javascript Ajax - mit reinem Javascript soetwas zu realisieren ist nicht möglich.
Damit wollte ich eigentlich nur die Richtung anzeigen und den Weg weisen.
Noch zum Thema:
Du könntest auch einfach ein Bestätigungsfenster erscheinen lassen, das man halt mit OK bestätigt -
@x-black:
War auch gar nicht böse gemeint, wollte nur nicht, dass Verwirrung herrscht :)
Der du brauchst kein Plugin für diese kleine Geschichte..
Ich habe dir hier mal ungefähr das, was du brauchst:
<script language="Javascript" text="text/javascript"> $("#submit").click(function() { $("#container").load("versenden.php",{text => $("#text").value}); }); </script> <div id="formular"> <textarea id="text"></textarea> <input id="submit"> </div> <div id="container"></div>
Dieses Skript sendet eine Anfrage an versenden.php mit dem Parameter text, welcher den Wert des Textarea-Inhaltes hat.
Die Ausgaben des Skripts werden im div mit der id container ausgegeben.
Viel Spaß damit.
Gruß,
dex (qap2-Team) -
Das ist meine aktuelles Kontaktformular
PHP:
<? $fehler = ""; $nz = chr(13).chr(10); $name = $_POST['name']; $adresse = $_POST['adresse']; $nachricht = $_POST['nachricht']; if (empty($name)) $fehler .= "<li>der Absendername fehlt</li>"; if (empty($adresse)) $fehler .= "<li>die Absenderadresse fehlt</li>"; if (empty($nachricht)) $fehler .= "<li>keine Nachricht eingetragen wurde</li>"; if (empty($fehler)) { $an = ""; // HIER EMPFÄNGER-ADRESSE EINTRAGEN ! $betreff = "Kontaktformular Maxdes.de"; $from = "From: Kontaktformular <null@lima.de>"; $datum = "Datum: ".date("j.n.Y").$nz; $zeit = "Zeit: ".date("H:i").$nz; $von = "Von: ".$name." <".$adresse.">".$nz; $linie ="-------------------".$nz; $text = $datum.$zeit.$von.$linie.$nachricht; $titel = "Ihre Nachricht wurde versandt"; mail($an,$betreff,$text,$from); } else $titel = "Es ist ein Fehler aufgetreten"; ?> <html> <head> <title><?=$titel?></title> </head> <body> <? if (empty($fehler)) { $text = strip_tags($text); $text = htmlentities($text); $text = str_replace($nz,"<br>",$text); echo "<p>Ihre Nachricht wurde verschickt.</p>"; echo "<p>$text</p>"; } else { echo "<p>Ihre Nachricht konnte nicht versandt werden, weil"; echo "<ul>$fehler</ul>"; echo "</p>"; } ?> </body> </html>
HTML:
<title>Ein Kontaktformular</title> <style type="text/css"> td {vertical-align : top; align: right;} </style> </head> <body> <form action="http://maxdes.lima-city.de/auswertung.php" method="post"> <table> <tr> <td>Ihr Name</td> <td><input name="name" size="53"></td> </tr> <tr> <td>Ihre Mailadresse</td> <td><input name="adresse" size="53"></td> </tr> <tr> <td>Ihre Nachricht</td> <td><textarea cols="40" rows="10" name="nachricht"> </textarea></td> </tr> </table> <br> <input type=submit value="absenden"> </form>
ich verstehe gar nichts was javascript angeht php kann ich auch net so gut .
ich benötige aber noch ein rechen 1+1 spamschutz, und das was du halt geschreiben hast beziehungsweise ein Hinweis oder Ladebalken.
kannst du mir das da reinbauen??
wäre sehr nett
mfg max
Beitrag zuletzt geändert: 24.8.2011 19:19:50 von davidmuc -
Hi wegen dem Spamschutz kannst du hier mal schauen:
http://www.homepage-total.de/php/spam-schutz-captcha.php
läuft auch auf meiner Webmasterplattform einwandfrei -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage