Загрузить модальное всплывающее окно, если сеанс существует?

Привет, как следует из названия, я хотел бы загрузить модальное всплывающее окно, если сеанс существует при загрузке страницы.

В настоящее время я использую это как своего рода сообщение Flash. Пример, если форма отправлена, скрипт php создает сеанс успеха с сообщением об успехе.

Затем перенаправляет на предыдущую страницу. на этой странице есть оператор If для проверки, существует ли успешный сеанс, затем выводит его, если он делает, и затем уничтожает сеанс, чтобы он снова показывал, если страница была перезагружена.

Поэтому вместо отображения сообщения об успехе я хотел бы открыть модальное окно.

Я бы подумал, что это было бы довольно просто, но я просто не могу этого сделать.

0

Решение

Хотя я уверен, что это дубликат, и, вероятно, его легко найти с помощью Google … ДА, это возможно.

Вы могли бы сделать что-то вроде:

<?php if (isset($_SESSION['success'])) { ?>

<div class="modal hide fade" id="myModal">
<div class="modal-header">
<a class="close" data-dismiss="modal">×</a>
<h3>Success</h3>
</div>
<div class="modal-body">
<p><?php echo $_SESSION['success']; ?></p>
</div>
<div class="modal-footer">
<a class="close btn" data-dismiss="modal">Close</a>
</div>
</div>

<script type="text/javascript">
$(window).load(function () {
$('#myModal').modal('show');
});
</script>
<?php } ?>

Это чисто в качестве примера. Я бы многое сделал по-другому, но это должно направить вас в правильном направлении.

2

Другие решения

Еще раз спасибо за вашу помощь. Вот решение, которое я использовал с помощью формы Dish_Rex (спасибо).

У меня есть другой PHP-скрипт, работающий в фоновом режиме, который после отправки создает сеанс под названием «лояльность» и перенаправляет обратно на рабочую страницу.

Затем эта страница проверяет, установлен ли сеанс «лояльности», и вызывает модальный режим для загрузки. Затем сбросьте сеанс, чтобы он не показывался при перезагрузке страницы.

<?php
if(Session::exists('loyalty')) {
echo "<script> $(function(){ $(window).load(function(){ $('.modal_card').rsModal(); }); }); </script>";
unset($_SESSION['loyalty']);
}
?>

Я надеюсь, что это поможет кому-то еще.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector