2016-07-19 11 views
1

現在、トランザクションが完了すると、ブートストラップ3アラートdivを使用してメッセージをフラッシュしています。アラートの内容は、前のページのヘッダー(場所)から取得されます。クロージング/ bodyタグの上

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

そして、私の警告:

<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$_GET年代が存在しない場合でも表示されます。言い換えれば、何かをする前にロードすると、divは空白になります。ユーザーが自分のページでフォームを完成させ、URLでリダイレクトされるようにしますか?msg = 1は、警告メッセージが表示されている同じページにリダイレクトされます。それ以外の場合はdivを表示する必要はありません。

+0

HTMLタグを追加したり、JavaScriptスクリプトやJSのパラメータを追加したりするのではなく、もっと複雑なJSを試してみてください。 – Yaron

+0

例を挙げることはできますか? – user3258571

答えて

5

$ _GET変数が設定されているかどうかを確認できるPHP ifステートメント内にアラートコードをラップする必要があります。

+0

あなたのソリューションは完璧でした。多くのありがとうKld。私はあなたの迅速な支援に感謝します。 – user3258571

関連する問題