我希望你能帮忙!
继承人的问题,我有这个我以前使用过的 php 联系表单脚本(如下所示),所以我知道有效,但是,由于我已经将 html 表单隐藏在一个新的 jQuery 驱动的 div 中:(<div class="toggle hidemail" id="drop-button" href=""> Email us here </div> <div class="hidden hiddenform">)
上下切换,我似乎根本无法发送表单,发送时的表单应该淡出然后给用户一个确认消息(如脚本中所示)但它没有做任何事情,我想没有人会知道这里出了什么问题,所以我可以让这个表格再次工作?谢谢你!
<?php
$to = 'example@gmail.com';
$subject = 'Company Name';
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$body = <<<EMAIL
Hello my name is $name.
$message
From $name
my email address is $email
EMAIL;
if($name == '' || $email == '' || $message == "") {
echo "<h5>Sorry, I think you missed bit....</h5>";
$error = true;
} else {
$error = false;
mail("example@gmail.com", $name, $email, $message);
echo "<h5>Thank you for getting in touch. I'll get back to you ASAP.</h5>";
}
if($error == true):
?>
<article id="contact-form">
<article id="load_area">
<form id="my-form">
<input type="text" name="name" placeholder="Name" />
<input type="text" name="email" placeholder="Email" />
<textarea name="message" placeholder="Message" /></textarea>
<input type="button" class="submit_button" value="Send" name="send_button" />
</form>
</article>
</article>
<?php
endif;
?>
在头部标签中:
$(document).ready(function(){
$(".submit_button").live("click", function(){
$("#load_area").fadeOut('slow', function(){
$("#load_area").fadeIn();
$.post("process.php", $("#my-form").serialize(), function(data){
$("#load_area").html(data);
})
});
})
})
这是 HTML:
<div class="hidden hiddenform">
<article id="contact-form">
<article id="load_area">
<form id="my-form">
<input type="text" name="name" placeholder="Name" />
<input type="text" name="email" placeholder="Email" />
<textarea name="message" placeholder="Message" /></textarea>
<input type="button" class="submit_button" value="Send" name="send_button" />
</form>
</article>
</article>
</div>
谢谢你!