在jQuery模式中显示成功消息


I want when echo $success, that massage show in jquery modal.

This is my PHP code

  <?php $success = "perfect!!!"; ?>

  <?php if (!empty($success)) : ?>
        <div class="success"><?php echo $success; ?></div>
  <?php else : ?>
  <div class="error">
        <p><?php echo $error; ?></p>
  </div>
  <?php endif ?>

This is my Modal code

  <p><a class="btn" href="#ex8">Open Modal</a></p>
  <div id="ex8" class="modal">
     <p>This modal starts fading in once the overlay is 50% faded in.</p>
  </div>

   <script>
   $('#ex8').on(function(event) {
      event.preventDefault();
        $(this).modal({
           fadeDuration: 1000,
           fadeDelay: 0.50
      });
   });
   </script>

Place your success message in modal.

<p><a class="btn" href="#ex8">Open Modal</a></p>
<div id="ex8" class="modal">
<?php if (!empty($success)) : ?>
    <div class="success"><?php echo $success; ?></div>
<?php else : ?>
    <div class="error">
        <p><?php echo $error; ?></p>
    </div>
<?php endif; ?>
<p>This modal starts fading in once the overlay is 50% faded in.</p>
</div>

Edit 1 -

If you want to open modal while page load use -

<script type="text/javascript">
    $(window).on('load',function(){
        $('#ex8').modal();
    });
</script>

If you want to open modal while success message is set use -

<?php if (!empty($success)) : ?>
    <script type="text/javascript">
        $(window).on('load',function(){
            $('#ex8').modal();
        });
    </script>
<?php endif; ?>

if you mean to show the modal automatically, you can put $("#ex8").modal();