Hallo,
Ich hab mir vo ein paar Tagen mal ein Kontaktformular in PHP geschrieben,
Was auch ganz gut funktioniert,
Jedoch würde ich die Fehlermeldung bzw Erfolgsmeldung gern mittels Javascript in einer <div> ausgeben lassen,
Ich hab dazu im netz ne function gefunden, dennoch bring ich das ganze Ding nich zu laufen, kann mir da jemand weiter helfen?
zu finden ist das ganze hier,
Und mein Code:
Dankeschön
Ich hab mir vo ein paar Tagen mal ein Kontaktformular in PHP geschrieben,
Was auch ganz gut funktioniert,
Jedoch würde ich die Fehlermeldung bzw Erfolgsmeldung gern mittels Javascript in einer <div> ausgeben lassen,
Ich hab dazu im netz ne function gefunden, dennoch bring ich das ganze Ding nich zu laufen, kann mir da jemand weiter helfen?
zu finden ist das ganze hier,
Und mein Code:
Code:
<script type="text/javascript">
var req; // public reg
function send_form(form, url, fnc_onreadystatechange){
var form_params = document[form].elements;
if (!params)
var params = '';
for (x in document[form].elements) {
if (document[form].elements[x].value && document[form].elements[x].name) {
params += document[form].elements[x].name + '=' + document[form].elements[x].value + '&';
}
}
req = null; // nicht mehr private
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
try {
req = new XMLHttpRequest();
}
catch (e) {
}
}
}
if (req == null)
throw new Error('XMLHttpRequest not supported');
req.open("POST", url, false);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.send(params);
reg.onreadystatechange = fnc_onreadystatechange;
//return req.responseText;
}
function formular (form, url)
{
send_form (form, url, function()
{
console.info('Hallo, das hier sollte man dann in Firebug sehen... ca. 4 mal, wennd as Formular abgesendet wurde');
if (reg.readyState == 4) {// wenn die Abfrage fertig ist, sollte in jeder Funktion vorhanden sein!
document.getElementById('formular_send_info').innerHTML = reg.responseText;
}
});
}
</script>
<br />
<br />
<br />
<div id="formular_send_info"></div>
<?php
$nachname = $_POST['nachname'];
$vorname = $_POST['vorname'];
$responder_email = $_POST['email'];
$kommentar = $_POST['kommentar'];
$ip = $_SERVER['REMOTE_ADDR'];
$header_responder = 'From: info@sv-forsting.de';
'Reply-To: info@rw-forsting.de';
'X-Mailer: PHP/' . phpversion();
$header = 'From: kontaktformular@sv-forsting.de';
'X-Mailer: PHP/' . phpversion();
$email_adresse = "unger85@gmail.com";
$betreff = "E-Mail von SVF Website";
$formular="
<form action=\"kontaktformular.php\" name=\"action\" method=\"post\">\n
Nachname:<br />\n
<input type=\"text\" size=\"30\" name=\"nachname\"><br />\n
Vorname: <br />\n
<input type=\"text\" size=\"30\" name=\"vorname\"><br />\n
E-Mail Adresse: <br />\n
<input type=\"text\" size=\"30\" name=\"email\"><br />\n
Kommentar: <br />\n
<textarea rows=\"10\" cols=\"50\" name=\"kommentar\"></textarea>\n
<br />\n
<input type=\"submit\" name=\"submit\" onclick=\"formular(\'Kontaktformular\', \'kontaktformular.php\');return false;\" value=\"Abschicken\" class=\"senden\">\n
</form>";
if(!isset($_POST['submit']))
{
print $formular;
}
else {
if (empty($nachname))
{
$error.= "<li>Kein Nachname angegeben</li>";
}
if (empty($vorname))
{
$error.="<li>Kein Vorname angegeben</li>";
}
if (empty($responder_email))
{
$error.="<li>Keine E-Mail Adresse angegeben</li>" ;
}
if (empty($kommentar))
{
$error.="<li>Keinen Kommentar geschrieben</li>";
}
if (!empty($error))
{
print "$error <br />";
print $formular;
}
else
{
print "Kontaktformular erfolgreich versendet";
$email = '
Formular:
Nachname: '.$nachname.'
Vorname: '.$vorname.'
E-mail: '.$email.'
-------------------------------
Kommentar: '.$kommentar.'
-------------------------------
IP: '.$ip.'';
$responder_nachricht='
Ihre Anfrage wird bearbeitet!';
mail($email_adresse, $betreff, $email, $header);
mail($responder_email, $betreff, $responder_nachricht, $header_responder);
}}
?>
Dankeschön