在isset($ _ GET ['post_id'])=== true)之后,需要调用Javascript将<div>可见性转为隐藏</div>

时间:2012-11-28 10:01:07

标签: php javascript html visibility hidden

这里对PHP比较新,但是我在这里:

我有一个简单的PHP类型的电子邮件发送验证,但在页面检查并确认电子邮件已发送后,我需要调用Javascript(除非有更好的方法来执行此操作)来隐藏DIV包含电子邮件表单以防止垃圾邮件。

这是我的代码:

<?php
  if (isset($_GET['sent']) === true) {
    echo '<div id="formAnswer"> Thanks for the email! </div>';
  }

  if (empty($errors) === false) {
    echo '<ul>';
    foreach($errors as $error) {
      echo '<li>', $error, '</li>';
    }
    echo '</ul>';
   }                
?>

我希望调用一个Javascript函数来隐藏包含电子邮件表单的div,它基于确认电子邮件已发送的相同IF语句(我想包含setTimeout,以便用户非常清楚确认DIV出现了,他们无法从该页面发送另一封电子邮件),但我似乎无法在回声中执行Javascript。

任何帮助?

2 个答案:

答案 0 :(得分:0)

只有在不发送邮件的情况下,您才可以使用php隐藏表单,即显示表单:

if(!isset($_GET['sent'])) {
   <-- form -->
}

答案 1 :(得分:0)

使用document.getElementById('divid');  elem.parentNode.removeChild(ELEM) 删除Div!隐藏它:D