当页面加载时表单被隐藏并在单击“发送我们的邮件”时显示,我已经能够这样做,当用户单击“发送我们邮件”按钮时,表单将向下滑动,使用 jquery . 但现在面临的挑战是,当我单击“发送邮件”按钮时,页面会重新加载,这会使 jquery 再次运行并且表单再次被隐藏。虽然我在提交之前检查了这些字段以确保它们是否包含值。但是现在,即使在单击表单中的“发送邮件”按钮后字段是否包含值,页面也会重新加载并使表单再次隐藏。请问谁能告诉我我能做些什么来解决这个问题?感谢期待。
下面是我的 php 和 jquery 代码:
<script type="text/javascript">
$(function(){
$("#contact_Holder").hide();
slideDown();
});
function slideDown(){
$("#slideDown").click(function() {
$("#contact_Holder").slideDown("normal");
});
$("#sendmail").click(function() {
$("#contact_Holder").show();
});
}
<?php
if(isset($_POST['sendmail']))
{
if(!(isset($_POST['txtname']) || ($_POST['txtsubject']) || ($_POST['txtmessage'])) || empty($_POST['txtname']) || empty($_POST['txtsubject']) || empty($_POST['txtmessage']))
{
echo '<font color="#090" size="3" face="Palatino Linotype,serif">'."please fill all fields thank you!".'</font>';
}
else
{
$to = 'info@mail.com';
$subject = $_POST['txtsubject'].' '.$_POST['txtname'];
$body = $_POST['txtmessage'];
if(mail($to,$subject,$body))
{
echo('<font color="#090" size="3" face="Palatino Linotype,serif">'."Your message has been sent successfully".'</font>');
}
else{ echo('<font color="#090" size="3" face="Palatino Linotype,serif">'."Message Delivery Failed!".'</font>'); }
}
}
?>