Halli Hallo,
ich habe ein kleines Problemchen mit dem Kontaktformular, welches ich aus einem Template übernommen habe. Das Formular sieht aus wie folgt:
Hinzukommt die form.php:
Nun habe ich folgende zwei Probleme dernen Lösung ich irgendwie nicht finden kann. Zum einen kann ich beim Namensfeld nur ein Wort eintragen, verwende ich ein Leerzeichen und ein zweites Wort so wird das Feld rot und die Nachricht wird nicht versendet.
Zweitens öffnet sich beim erfolgreichen Versenden ein Popup in dem steht "Thank you for your comment!" und nicht wie in meiner php Datei "Ihre E-Mail wurde erfolgreich versendet!".
Kann mir hierbei jemand helfen? :/
ich habe ein kleines Problemchen mit dem Kontaktformular, welches ich aus einem Template übernommen habe. Das Formular sieht aus wie folgt:
HTML:
<form name="feedbackForm" method="POST" action="form.php" class="small text-center validator">
<input name="feedbackFormTo" type="hidden" value="XXXXXXXXXXX">
<h4>
Kontaktformular
</h4>
<ul class="list-inline grid">
<li>
<input name="feedbackFormName" type="text" class="form-control" placeholder="Name" data-validator="required">
<li>
<input name="feedbackFormEmail" type="text" class="form-control" placeholder="E-Mail" data-validator="required|valid_email">
<li>
<textarea name="feedbackFormComment" class="form-control" placeholder="Nachricht/Bestellung" data-validator="required"></textarea>
</ul>
<input name="Submit" type="submit" class="btn btn-default" value="Submit" />
</form>
Hinzukommt die form.php:
PHP:
<?php
$to = ( isset( $_POST[ 'feedbackFormTo' ] ) & ! empty( $_POST[ 'feedbackFormTo' ] ) ) ? $_POST[ 'feedbackFormTo' ] : NULL;
$to = ( filter_var( $to, FILTER_VALIDATE_EMAIL ) ) ? $to : NULL;
$from = ( isset( $_POST[ 'feedbackFormEmail' ] ) & ! empty( $_POST[ 'feedbackFormEmail' ] ) ) ? $_POST[ 'feedbackFormEmail' ] : NULL;
$from = ( filter_var( $from, FILTER_VALIDATE_EMAIL ) ) ? $from : NULL;
$sender = ( isset( $_POST[ 'feedbackFormName' ] ) & ! empty( $_POST[ 'feedbackFormName' ] ) ) ? htmlspecialchars( $_POST[ 'feedbackFormName' ] ) : NULL;
$comment = ( isset( $_POST[ 'feedbackFormComment' ] ) & ! empty( $_POST[ 'feedbackFormComment' ] ) ) ? htmlspecialchars( $_POST[ 'feedbackFormComment' ] ) : NULL;
$subject = 'Message from ' . $sender;
$headers = 'From: (Your site) <XXXXXXX>' . "\r\n" . 'Content-type: text/html; charset=utf-8';
$message = '
<html>
<head>
<title>Your Site Contact Form</title>
</head>
<body>
<h3>Name: <span style="font-weight: normal;">' . $sender . '</span></h3>
<h3>Email: <span style="font-weight: normal;">' . $from . '</span></h3>
<div>
<h3 style="margin-bottom: 5px;">Comment:</h3>
<div>' . $comment . '</div>
</div>
</body>
</html>';
if( $from !== NULL && $sender !== NULL && $comment !== NULL ) {
mail( $to, $subject, $message, $headers ) or die( '<span style="color: #c3293a;">Fehler beim versenden der E-Mail</span>' );
echo '<span style="color: #3aeb89;">Ihre E-Mail wurde erfolgreich versendet!</span>';
} else
echo '<span style="color: #c3293a;">Alle Felder müssen ausgefüllt werden!</span>';
?>
Nun habe ich folgende zwei Probleme dernen Lösung ich irgendwie nicht finden kann. Zum einen kann ich beim Namensfeld nur ein Wort eintragen, verwende ich ein Leerzeichen und ein zweites Wort so wird das Feld rot und die Nachricht wird nicht versendet.
Zweitens öffnet sich beim erfolgreichen Versenden ein Popup in dem steht "Thank you for your comment!" und nicht wie in meiner php Datei "Ihre E-Mail wurde erfolgreich versendet!".
Kann mir hierbei jemand helfen? :/