2017-01-12 6 views
-1

Я хотел бы иметь всплывающие окна на экране, если для переменной установлено значение 1, Im использует PHP для загрузки страницы. Поэтому давайте скажем, что у меня есть переменная $ Flag. при загрузке страницы, если переменная равна 1, отобразите всплывающее окно, пока пользователь не закроет его. если флаг $ установлен в 0, загрузите страницу как обычно. Im способный создать модальный для всплывающего окна и получить переменную из базы данных, но как я могу сместить эти 2 вместе?Показать всплывающее окно, если для переменной в базе данных установлено значение 1

PHP код:

if(isset($_SESSION['CurrentUser'])) { 
    $AppID=$_SESSION['CurrentUser']; 

    $ApplicantDetailsSQL=mysql_query("SELECT Accepted FROM Applicant WHERE AppID = '$AppID'"); 
    $ApplicantDetails = mysql_fetch_assoc($ApplicantDetailsSQL); 
    if ($ApplicantDetails['Accepted'] == '1') { 
     //Show modal 
    } 

} 

HTML код:

<!-- Trigger the modal with a button --> 
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button> 

<!-- Modal --> 
<div id="myModal" class="modal fade" role="dialog"> 
    <div class="modal-dialog"> 

    <!-- Modal content--> 
    <div class="modal-content"> 
     <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal">&times;</button> 
     <h4 class="modal-title">Modal Header</h4> 
     </div> 
     <div class="modal-body"> 
     <p>Some text in the modal.</p> 
     </div> 
     <div class="modal-footer"> 
     <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
     </div> 
    </div> 

    </div> 
</div> 

HTML-Modal является копирование/вставка из W3School.

+0

выполнить команду 'если/else' –

+0

На примере W3CSchool модальный требует кнопку для вызова. Я могу сделать это, что я не могу понять, чтобы заставить его всплывающее окно зависело от varriable. Как запустить модель через PHP? – Bobys

+1

замените/удалите условие для кнопки. Вы действительно должны опубликовать соответствующий код и добавить соответствующие теги –

ответ

0

Решение PHP:

if(isset($_SESSION['CurrentUser'])) { 
    $AppID=$_SESSION['CurrentUser']; 

    $ApplicantDetailsSQL=mysql_query("SELECT Accepted FROM Applicant WHERE AppID = '$AppID'"); 
    $ApplicantDetails = mysql_fetch_assoc($ApplicantDetailsSQL); 
    if ($ApplicantDetails['Accepted'] == '1') { 
     $modal = true; 
    } 
    else{ 
     $modal = false; 
    } 

} 

HTML:

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

    </div> <!-- /container --> 

    <!-- Modal --> 
     <div class="modal fade" id="myModal" role="dialog"> 
     <div class="modal-dialog"> 

      <!-- Modal content--> 
      <div class="modal-content"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal">&times;</button> 
       <h4 class="modal-title">You are already a student</h4> 
      </div> 
      <div class="modal-body"> 
       <p>You have already been accepted to one of our courses. This website is for application puproses only.</p> 
       <p>Since you are already a student, most of the functionality has been disabled for your account. Please login to the university's student portal for further.</p> 
      </div> 
      <div class="modal-footer"> 
       <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
      </div> 
      </div> 

     </div> 
     </div> 
+1

Я всегда восхищался людьми, которые сами решали проблемы. Я честно не знаю, почему ваш ответ был подавлен; Первоначально я дал ему преимущество для решения проблемы самостоятельно. Кто бы ни сделал это, ИМХО было не очень приятно. –

+0

Голосование иногда используется как оружие и убивает сообщество. В этом сообществе есть профессионалы, хобби и совершенно новички для кодирования. Путем опрокидывания вопроса/ответа я соглашаюсь, что вы помогаете контексту быть свободным от бесполезных вопросов, но в то же время вы отговариваете кого-то снова попросить или даже оставить спорт по-настоящему, потому что они заставляют его заполнять, но о его низком знании по кодированию. Я не пытаюсь быть плохим парнем, я просто даю пищу для размышлений здесь. Спасибо всем за вашу помощь. – Bobys

 Смежные вопросы

  • Нет связанных вопросов^_^