Ich versuche, mein Formular zu verstecken, sobald es eingereicht wurde, aber ich kann es einfach nicht funktionieren. Nur neugierig zu wissen, was ich vermisse. Das Formular übermittelt alle Details gut. Ich habe den folgenden jquery Code hinzugefügt, aber es scheint nicht zu funktionieren.So verstecken Sie das Formular beim Senden
jQuery
$('.form-button').click(function() {
$('.form').hide();
});
HTML
<div class="row">
<div class="col-md-12">
<div class="form" id="lesson-signup-status">
<form method="post" action="mailer-lessons.php">
<select name="lesson-enquiry" id="lesson-enquiry">
<option value="" disabled selected>Select a lesson</option>
<option value="1 Hour Adult Lesson">1 Hour Adult Lesson</option>
<option value="1 Hour Joint Lesson">1 Hour Joint Lesson</option>
<option value="1 Hour Junior Lesson">1 Hour Junior Lesson</option>
<option value="Have A Go Lesson">Have A Go Lesson</option>
<option value="Other Enquiry">Other Enquiry</option>
</select>
<input type="text" name="name" id="name" placeholder="Name" required>
<input type="email" name="email" id="email" placeholder="Email" required>
<input type="text" name="telephone" id="telephone" placeholder="Contact Number" required>
<textarea name="message" id="message" placeholder="Your Message" required style="min-height:50px;"></textarea>
<input type="submit" class="form-button">
</form>
</div>
<div class="col-sm-10 col-sm-offset-1">
<?php
if($_GET['success'] == 1) {
echo "<div class=\"form-messages success\">Your lesson enquiry has been sent! Thanks for enquiring.</div>";
}
if($_GET['success'] == -1) {
echo "<div class=\"form-messages error\">Oops! Something went wrong there, please try again.</div>";
}
?>
</div>
</div>
</div>
PHP-Skript
<?php
// Get the form fields, removes html tags and whitespace.
$name = strip_tags(trim($_POST["name"]));
$name = str_replace(array("\r","\n"),array(" "," "),$name);
$email = filter_var(trim($_POST["email"]), FILTER_SANITIZE_EMAIL);
$telephone = strip_tags(trim($_POST["telephone"]));
$lesson_enquiry = strip_tags(trim($_POST["lesson-enquiry"]));
$message = strip_tags(trim($_POST["message"]));
// Check the data.
if (empty($name) OR !filter_var($email, FILTER_VALIDATE_EMAIL)) {
header("Location: lessons.php?success=-1#lesson-signup-status");
exit;
}
// Set the recipient email address. Update this to YOUR desired email address.
$recipient = "email_address";
// Set the email subject.
$subject = "$lesson_enquiry enquiry";
// Build the email content.
$email_content = "Lesson Type: $lesson_enquiry \n\n";
$email_content .= "Name: $name\n\n";
$email_content .= "Email: $email\n\n";
$email_content .= "Contact Number: $telephone\n\n";
$email_content .= "Message: $message\n\n";
// Build the email headers.
$email_headers = "From: $name <$email>";
// Send the email.
mail($recipient, $subject, $email_content, $email_headers);
// Redirect to the index.html page with success code
header("Location: lessons.php?success=1#lesson-signup-status");
?>
dieser Code funktioniert gut –
ich das Problem bin zu raten ist, dass das Formular abschickt und Auffrischungen ? – TurtleTread
getestet, ohne den PHP-Code, die Form, die es perfekt versteckt. –