現在、トランザクションが完了すると、ブートストラップ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">×</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
を表示する必要はありません。
HTMLタグを追加したり、JavaScriptスクリプトやJSのパラメータを追加したりするのではなく、もっと複雑なJSを試してみてください。 – Yaron
例を挙げることはできますか? – user3258571