私のフォームでこれを動作させるのは非常に困難です。私はこの記事Show a Thank You message after validating contact formを見ましたが、私はそれを私のために働かせることができませんでした。連絡フォームを非表示にしてありがとうございましたメッセージ
マイフォームコード
<li id="contact">
<form enctype="multipart/form-data" method="post" action="contact2.php" name="contactform" id="contactform">
<p>Jason Bartimus | Hawaii Wedding Photographer</p>
<h3>What type of session are you interested in?</h3>
<ul>
<li class="msgname"><label>Full Name: </label><input type="text" name="name"></li>
<li><label>E-mail: </label><input type="text" name="email"></li>
<li class="msgname"><label>Contact Number: </label><input type="text" name="phone"></li>
<li><label>Event Date: </label><input type="text" name="date"></li>
<li><label>Event Type: </label><select name="event">
<option>- - - - - - -</option>
<option value="Engagement">Engagement</option>
<option value="Wedding">Wedding</option>
</select></li>
<li><label>Message: </label><textarea name="message" rows=4 cols=35></textarea></li>
<li><input class="send" type="submit" value="Send"></li>
</ul>
</form>
<div id="contactinfo">
<h3>Contact Information</h3>
<p></p>
<p class="phone">808-343-0845</p>
<p class="email"><a href="#">[email protected]</a></p>
</div>
</li>
私のPHPコードはここにあるさ:
<?php
$ToEmail = '[email protected]';
$EmailSubject = 'Site contact form ';
$mailheader = "From: ".$_POST["email"]."\r\n";
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$MESSAGE_BODY = "Name: ".$_POST["name"]."<br>";
$MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>";
$MESSAGE_BODY .= "phone: ".$_POST["phone"]."<br>";
$MESSAGE_BODY .= "date: ".$_POST["date"]."<br>";
$MESSAGE_BODY .= "event: ".$_POST["event"]."<br>";
$MESSAGE_BODY .= "message: ".nl2br($_POST["message"])."<br>";
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");
?>
私はこの作業を取得する方法を見当もつかない。どんな助けも素晴らしいだろう!
私はこれをどのように機能させるかという手がかりはありません。どんな助けも素晴らしいだろう! あなたのコードを確認何とか
$(function() {
var options = {
messages: {
firstname: "Please enter your Name",
lastname: "Please enter your Last Name",
email: "Please enter a valid E-mail Address",
comments: "Please enter your Comments"
},
submitHandler: function(form) {
$(form).ajaxSubmit({
beforeSubmit: function(arr, $form, options) {
$('#myform').fadeOut('fast');
$('#loader').fadeIn('slow');
return true;
},
success: processRegister
});
}
};
//Validation
$('#contactus').validate(options);
$('#ty').hide();
});
function processRegister(responseText, status) {
$('#loader').fadeOut(function() {
$('#ty').fadeIn();
});
}
すべてのエラーが表示されますか? – random
エラーはありません。フォームは実際にうまく機能します。それは私が提出した後にフェードインするありがとうございましたページを追加する方法を知らないということです。私はjsfiddleを使ってこのhttp://stackoverflow.com/questions/5018848/show-a-thank-you-message-after-validating-contact-formを統合しようとしましたが、動作させることができませんでした。それはまだあなたに感謝別れて行くでしょう – jbartimus
あなたのjQueryの外観はどうですか? – random