试图让我的表单隐藏,一旦它被提交,但我只是不能似乎得到这个工作。只是好奇想知道我错过了什么。表单提交所有细节就好了。我已经添加了下面的jQuery代码,但它仍然不工作。如何隐藏表单提交
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脚本
<?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");
?>
这个代码是工作的罚款 –
我猜问题是,表单提交和刷新? – TurtleTread
在没有php代码的情况下进行了测试,完美隐藏的形式。 –