2016-07-19 2 views
1

현재 트랜잭션이 완료되면 부트 스트랩 3 경고 div을 사용하여 메시지를 깜박입니다. 경고 내용은 이전 페이지의 헤더 (위치)에서 나옵니다. 폐쇄/body 태그 위

:

</script> 
<script type="text/javascript"> 
    window.setTimeout(function() { 
    $(".alert").fadeTo(500, 0).slideUp(500, function(){ 
     $(this).remove(); 
    }); 
}, 4000); 
</script> 

그리고 내 경고 다음 $_GET 년대가없는 경우에도

<div class="bs-example"> 
    <div class="alert alert-success" id="success-alert" style="font-size:120%;"> 
     <a href="#" class="close" data-dismiss="alert">&times;</a> 

    <?php 

     $email = $_GET['e']; 
     $receipt = $_GET['r']; 

    if (isset($_GET["msg"])) { 

     $msg = $_GET["msg"]; 

     if ($msg == "1") { 

      echo "Receipt $receipt was sent to $email."; 
     } else { 

      echo "Message was not sent."; 
     } 
    } 
    ?> 

    </div> 
</div> 

경고 div가 표시됩니다. 다시 말하면 짐을 싣기 전에 무엇이든 div이 비어 있습니다. 사용자가 내 페이지에서 양식을 완성하고 URL과 함께 리디렉션 되길 원하십니까? msg = 1 경고 메시지가 표시된 동일한 페이지로 이동하십시오. 그 외에는 div을 표시 할 필요가 없습니다.

+0

HTML 태그를 추가하거나 자바 스크립트 스크립트 또는 JS에 매개 변수를 추가하는 대신 더 많은 JS를 사용할 수 있습니다. – Yaron

+0

예제를 제공해 줄 수 있습니까? – user3258571

답변

5

$ _GET 변수가 설정되었는지 확인할 수있는 PHP if 문 안에 경고 코드를 래핑해야합니다.

<?php if(isset($_GET['e']) && isset($_GET['r'])) { ?> 

    <div class="bs-example"> 
     <div class="alert alert-success" id="success-alert" style="font-size:120%;"> 
      <a href="#" class="close" data-dismiss="alert">&times;</a> 

     <?php 

      $email = $_GET['e']; 
      $receipt = $_GET['r']; 

     if (isset($_GET["msg"])) { 

      $msg = $_GET["msg"]; 

      if ($msg == "1") { 

       echo "Receipt $receipt was sent to $email."; 
      } else { 

       echo "Message was not sent."; 
      } 
     } 
     ?> 

     </div> 
    </div> 

<?php } ?> 
+0

당신의 솔루션은 완벽했습니다. Kld에게 많은 감사드립니다. 귀하의 신속한 도움에 감사드립니다. – user3258571

관련 문제