寻找更好的方式来显示/隐藏元素

时间:2014-01-10 03:43:28

标签: javascript php jquery css

我想知道是否有人可以告诉我更好的方法来显示/隐藏我页面上的元素。这就是我目前正在做的事情。

在我的index.php文件的最顶部,我有我的应用程序的代码。这是确定表单是否已提交的函数,并用数据填充$ _SESSION ['prompt']。

private function validateForm() {
    if (isset($_POST['submit'])) {
        $_SESSION['prompt'] = 'Form submitted';
    }
}

以下是我想显示/隐藏的元素,具体取决于表单是否已经提交到index.php文件的底部。

<p id="dialog">
    <?php
        if (!empty($_SESSION['prompt'])) {
            echo $_SESSION['prompt'];
        }
        else {
            echo '<script>document.getElementById("dialog").style.display="none";</script>';
        }
    ?>
</p>

1 个答案:

答案 0 :(得分:6)

创造性逻辑很难实现这一目标

<?php
    if (!empty($_SESSION['prompt'])) {
        echo '<p id="dialog">'.$_SESSION['prompt'].'</p>';
    }
    else {
      // nothing
    }
?>

为什么要设置$_SESSION变量然后在同一个文件中使用,而不仅仅是变量?你以后是否在使用这些数据?