Привет, как следует из названия, я хотел бы загрузить модальное всплывающее окно, если сеанс существует при загрузке страницы.
В настоящее время я использую это как своего рода сообщение Flash. Пример, если форма отправлена, скрипт php создает сеанс успеха с сообщением об успехе.
Затем перенаправляет на предыдущую страницу. на этой странице есть оператор If для проверки, существует ли успешный сеанс, затем выводит его, если он делает, и затем уничтожает сеанс, чтобы он снова показывал, если страница была перезагружена.
Поэтому вместо отображения сообщения об успехе я хотел бы открыть модальное окно.
Я бы подумал, что это было бы довольно просто, но я просто не могу этого сделать.
Хотя я уверен, что это дубликат, и, вероятно, его легко найти с помощью 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 } ?>
Это чисто в качестве примера. Я бы многое сделал по-другому, но это должно направить вас в правильном направлении.
Еще раз спасибо за вашу помощь. Вот решение, которое я использовал с помощью формы Dish_Rex (спасибо).
У меня есть другой PHP-скрипт, работающий в фоновом режиме, который после отправки создает сеанс под названием «лояльность» и перенаправляет обратно на рабочую страницу.
Затем эта страница проверяет, установлен ли сеанс «лояльности», и вызывает модальный режим для загрузки. Затем сбросьте сеанс, чтобы он не показывался при перезагрузке страницы.
<?php
if(Session::exists('loyalty')) {
echo "<script> $(function(){ $(window).load(function(){ $('.modal_card').rsModal(); }); }); </script>";
unset($_SESSION['loyalty']);
}
?>
Я надеюсь, что это поможет кому-то еще.