2016-06-06 2 views
-1

Я пытался сделать, это проверить, что пользователь зашел в любую комнату раньше, если они не покинули комнату, которую они не могут войти в новую комнату. но теперь мой модальный не появится. Все, что я делал неправильно?php echo modal не работает

if($checkUser==0){ 

    echo "<script>$('#myModal').modal('show');</script> 

     <div class='modal fade' id='myModal' role='dialog'> 
      <div class='modal-dialog modal-lg'> 
       <div class='modal-content'> 
       <div class='modal-body'> 
        <p>You didn't leave previous chatroom</p> 
       </div> 
        <div class='modal-footer'> 
         <a href='index.php'> 
          <button type='button' class='btn btn-default' data-dismiss='modal'>Leave</button> 
         </a> 
        </div> 
       </div> 
      </div> 
     </div>";         
} 
+2

Если проблема в том, что html никогда не попадает на страницу, дважды проверьте, что '$ checkUser' действительно равен' 0'. Если вы _have_ дважды проверили его, проверьте тройку. Если проблема кроется в другом месте, вы не предоставили нам достаточной информации для внесения обоснованных предложений. – castis

+0

до того, как я использовал ajax для загрузки файла, чтобы проверить состояние и модальную работу, потому что я был установлен как 2sec-load, так что модальный будет отображаться каждые 2 секунды. Этого я не хочу. Так что я положил все условие в свой chatroom.php, чтобы сделать это, но модальные не показывают – Chew

ответ

3
if($checkUser==0){ 

    echo "<script>$(document).ready(function(){ $('#myModal').modal('show'); });</script> 

     <div class='modal fade' id='myModal' role='dialog'> 
      <div class='modal-dialog modal-lg'> 
       <div class='modal-content'> 
       <div class='modal-body'> 
        <p>You didn't leave previous chatroom</p> 
       </div> 
        <div class='modal-footer'> 
         <a href='index.php'> 
          <button type='button' class='btn btn-default' data-dismiss='modal'>Leave</button> 
         </a> 
        </div> 
       </div> 
      </div> 
     </div>";         
} 

Добавить $('#myModal').modal('show'); в $(document).ready(); потому, что в то время, когда JS нагруженной #myModel не загружается в DOM. Обязательно загрузите JQuery до этого

+0

OMG !! Я забыл об этом ... Спасибо, – Chew

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