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

cva*_*dal 0 javascript css php jquery

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

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

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

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

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

Pop*_*les 6

创造性逻辑不是一个伟大的飞跃

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

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