こんにちは私はいくつかのスクリプトで表示されたフラッシュメッセージを隠してみましたが、表示されていません。codeigniterで数秒後にフラッシュメッセージを隠すPHP
コントローラー:
if ($this->email->send())
{
$this->session->set_flashdata('msg','<div class="alert alert-success text-center" id="successMessage">Thank you for contacting us we will get back to you soon!</div>');
redirect('contact');
}
else
{
$this->session->set_flashdata('msg','<div class="alert alert-danger text-center">There is error in sending mail! Please try again later</div>');
redirect('contact');
}
ビュー:
<script>
$(function() {
// setTimeout() function will be fired after page is loaded
// it will wait for 5 sec. and then will fire
// $("#successMessage").hide() function
setTimeout(function() {
$(".alert-success").hide('blind', {}, 500)
}, 5000);
});
</script>
<div class="container">
<div class="row contactpageback">
<div class="col-lg-6 contactuspagedetails">
<form name="contact" id="contactform" enctype="multipart/form-data" method="post" action="<?php echo base_url();?>contact">
<?php echo $this->session->flashdata('msg');?>
<?php if(isset($msg)){?>
<?php echo $msg;?>
<?php } ?>
は、それがどのようにfashdata作品だhttps://www.codeigniter.com/user_guide/libraries/sessions.html#flashdata。 –
jqueryを使用して – user8001297
を非表示にすることはできませんが、flashdataについては可能ですが、ページが更新されるまで自動的に削除することはできません。 –