Guten Morgen,
ich habe einige Probleme mit meinem Code, was auch daran liegt, dass ich nicht viel Erfahrung in diesem Gebiet habe.
Jedoch brauche ich diesen Code für meine App Entwicklung. Es ist ein Kontaktformular, jedoch wird beim Klick auf den Button "[object XMLDocument]" zurückgegeben.
Eine EMail kommt nie an, warscheinlich weil ich es Lokal teste. Auf meinem Webserver von https://signaltransmitter.de passiert jedoch garnichts, obwohl es 1:1 der selbe Code ist.
Dort wird nichteinmal etwas im Alert zurückgegeben.
Ich hoffe mir kann jemand helfen
(wichtiger Teil):
HTML
<div class="left">
<!-- Login Form -->
<form id="contactForm" action="" class="clearfix">
<h1>Kontakt aufnehmen</h1>
<label class="grey" for="log">Name:</label>
<input class="field" type="text" name="fieldName" />
<label class="grey" for="log">EMail:</label>
<input class="field" type="text" name="fieldEmail" />
<label class="grey" for="log">Mobiltelefon:</label>
<input class="field" type="text" name="fieldHandy" />
<div class="clear"></div>
</div>
<div class="left right">
<label class="grey" for="log">Textfeld:</label>
<textarea class="area" id="text" name="fieldText" cols="40" rows="10"></textarea>
<input type="submit" value="Absenden" class="bt_login" />
</form>
<!-- Send Data jQuery -->
<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#contactForm").submit(function(e){
e.preventDefault();
$.post("sendContactData.php",$("#contactForm").serialize(),function(msg){
alert(msg);
});
});
});
</script>
</div>
Alles anzeigen
(alles):
PHP
$to = 'platzhalter@gmail.com';
$subject = 'Kontaktanfrage';
$message = 'Neue Kontaktanfrage von: ' ,$_POST['fieldName'], '\r\nEmail: ',$_POST['fieldEmail'], '\r\Handy: ',$_POST['fieldHandy'], 'Textinhalt: ',$_POST['fieldText'];
$headers = 'From: ',$_POST['fieldEmail'] . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
echo 'Ihre Kontaktanfrage wurde erfolgreich versendet.\nSollten Sie, innerhalb von 24 Stunden, keine Antwort erhalten, so melden Sie sich bitte direkt per Email.';
Alles anzeigen