Я хотел бы узнать, сможет ли кто-нибудь показать мне лучший способ показать/скрыть элемент на моей странице. Вот как я это делаю сейчас.
В самом верху моего файла 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>
Это вряд ли большой скачок в творческой логике для работы
<?php
if (!empty($_SESSION['prompt'])) {
echo '<p id="dialog">'.$_SESSION['prompt'].'</p>';
}
else {
// nothing
}
?>
Почему вы устанавливаете переменные $_SESSION
, которые затем используете в одном файле, а не только переменные? Вы используете эти данные позже?
$_SESSION
, которые затем используете в том же файле, а не просто переменные?