2016-06-06 24 views
-1

ich habe versucht zu tun ist die überprüfung der benutzer haben jeden raum betreten, bevor sie den raum verlassen sie können nicht betreten neuen raum. aber jetzt werde ich mein modal nicht zeigen. Alles, was ich falsch gemacht habe?php echo modal funktioniert nicht

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

Wenn das Problem ist, dass HTML es nie auf die Seite schafft, überprüfen Sie, dass '$ checkUser' wirklich gleich' 0' ist. Wenn Sie es überprüft haben, überprüfen Sie es dreimal. Wenn das Problem an anderer Stelle liegt, haben Sie uns nicht genügend Informationen gegeben, um fundierte Vorschläge zu machen. – castis

+0

bevor ich Ajax benutzte, um die Datei zu laden, um die Bedingung und die modale Arbeit zu überprüfen, weil ich es als 2sec Last einmal eingestellt wurde, so wird das Modal alle 2 Sekunden angezeigt. Das ist nicht ich will. Also setze ich die ganze Bedingung in meine Chatroom.php, um dies zu tun, aber das Modal wird nicht zeigen – Chew

Antwort

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'); in $(document).ready(); hinzufügen, weil zu der Zeit, wenn js #myModel in DOM geladen nicht geladen. Stellen Sie sicher, Jquery vorher zu laden

+0

OMG !! Ich vergesse diese Dinge ... Danke, dass du es bemerkst – Chew