我想知道是否有人可以告诉我更好的方法来显示/隐藏我页面上的元素。这就是我目前正在做的事情。
在我的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>
答案 0 :(得分:6)
创造性逻辑很难实现这一目标
<?php
if (!empty($_SESSION['prompt'])) {
echo '<p id="dialog">'.$_SESSION['prompt'].'</p>';
}
else {
// nothing
}
?>
为什么要设置$_SESSION
变量然后在同一个文件中使用,而不仅仅是变量?你以后是否在使用这些数据?