Hallo, ich habe versucht, mit einigen Skript versteckt die Flash-Nachricht, sobald es angezeigt wird, aber es funktioniert nicht.Anzeigen der Flash-Nachricht, bis ich die Seite aktualisieren.Versteckte Flash-Nachricht nach einigen Sekunden in codeigniter php
Controller:
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');
}
Ausblick:
<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 } ?>
https://www.codeigniter.com/user_guide/libraries/sessions.html#flashdata das ist, wie fashdata funktioniert. –
können wir nicht verwenden jquery zum verstecken – user8001297
sicher kann man aber über flashdata es kann nicht automatisch entfernt werden, bis Seite aktualisiert wird. –