繁体   English   中英

如果发送了电子邮件,则隐藏联系表格div

[英]If email sent then hide the contact form div

我在div上有联系表,我只想在邮件发送后隐藏div。.我的以下代码没有隐藏联系表

<?php 
if(mail($to,$subject,$body,$headers)) 
    { 
    echo "<script type='text/javascript'>"; 
    echo "hideDiv();" 
    echo "</script>"; 
    $msg="We have received your enquiry. We will contact you soon."; 
    } 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
<script type="text/javascript"> 
function hideDiv() 
{ 
document.getElementById("contact_form_div").style.display="none"; 
} 
</script> 
</head> 

<body> 
<form onsubmit="return validate()"> 
<!-- contact form content--> 
<input type="submit" value="submit" name="submit" /> 
</form> 
</body> 
</html>

您的代码中没有div ...您需要标识要隐藏的表单=>添加ID

<form onsubmit="return validate()" id="myID">

或添加一个包装表格的div

<div id="myID">
  <form onsubmit="return validate()"> 
    <!-- contact form content--> 
    <input type="submit" value="submit" name="submit" /> 
  </form>
</div>

然后通过选择ID隐藏表单或div:

document.getElementById("myID").style.display="none"; 

如果有人关闭了javascript会怎样? 为什么不决定用if显示-php中的else?

<?php
if(mail($to,$subject,$body,$headers)) 
{
    echo "We have received your enquiry. We will contact you soon."; 
} 
else
{
?>
    <form onsubmit="return validate()"> 
        <!-- contact form content--> 
        <input type="submit" value="submit" name="submit" /> 
    </form> 
<?php
}
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM