試圖讓我的表單隱藏,一旦它被提交,但我只是不能似乎得到這個工作。只是好奇想知道我錯過了什麼。表單提交所有細節就好了。我已經添加了下面的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代碼的情況下進行了測試,完美隱藏的形式。 –