Я хочу показать всплывающее окно, если установлена переменная сеанса PHP. На данный момент это 'emailEmpty'.
<?php if (isset($_SESSION['emailEmpty']) && $_SESSION['emailEmpty'] == true): ?>
<script>
$(document).ready(function(){
$('[data-toggle = "popover"]').popover();
});
</script>
<?php endif; ?>
Когда я нажимаю кнопку входа и мой пароль пуст, для переменной сеанса emailEmpty устанавливается значение true. Но всплывающее окно не отображается должным образом, оно выглядит так. (Заголовок всплывающего окна - «Warninggg»
<input type = "email" id = "emailPopover" name = "email" data-placement = "bottom" class = "form-control required name" title = "Warninggg" data-content = "aasd" data-toggle = "popover" placeholder = "Email">
@JohnConde не имеет значения? Я только хочу, чтобы всплывающее окно показывало, истинна ли переменная сеанса. Так почему же PHP неактуален?
Вроде работает, да? Ваша единственная проблема - как выглядит всплывающее окно. Так что это полностью проблема внешнего интерфейса, PHP работает и, следовательно, не имеет отношения к проблеме, о которой вы спрашиваете.
@ChristianM Верно!
@Jimenemex Я не думаю, что у него достаточно репутации, чтобы поместить изображение в вопрос.
@Jimenemex StackOverflow пока не позволяет мне вставлять изображения.
@ChristianM На самом деле, именно является PHP-код вызывает проблему. Конечно, OP может исправить это с помощью JavaScrip, но это не совсем чистое решение.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы видите поведение вашего браузера по умолчанию:
Настройте свой PHP-код так, чтобы title = "Warninggg" присутствовал только при выполнении условия:
<?php
$title = NULL;
if (isset($_SESSION['emailEmpty']) && $_SESSION['emailEmpty'] == true) {
$title = 'Warninggg";
}
?>
<input type = "email" id = "emailPopover" name = "email" data-placement = "bottom" class = "form-control required name" <?php echo $title; ?> data-content = "aasd" data-toggle = "popover" placeholder = "Email">
PHP здесь не имеет значения