CodeIgniter Forums

Full Version: flash data display empty message
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
My flash data showing null message in the display screen and also showing footer of the page

View file
*******
 <div class="col-md-12">
                <?php
                    $this->load->helper('form');
                    $error = $this->session->flashdata('error');
                    if($error)
                    {
                ?>
                <div class="alert alert-danger alert-dismissable">
                    <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                    <?php echo $this->session->flashdata('error'); ?>                    
                </div>
                <?php } ?>
                <?php  
                    $success = $this->session->flashdata('success');
                    if($success)
                    {
                ?>
                <div class="alert alert-success alert-dismissable">
                    <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                    <?php echo $this->session->flashdata('success'); ?>
                </div>
                <?php } ?>
                
                <div class="row">
                    <div class="col-md-12">
                        <?php echo validation_errors('<div class="alert alert-danger alert-dismissable">', ' <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button></div>'); ?>
                    </div>
                </div>
            </div>


Controller file
***********

$query = "insert into <some values in  table>"; 
             

            $result= $this->db->query($query);
          
            if($result == true)
                {
                    $this->session->set_flashdata('success', 'New student created successfully');
                }
                else
                {
                    $this->session->set_flashdata('error', 'student creation failed');
                }
                
                redirect('<view_name>');
Is this normal form submission or AJAX call? And you have sessions properly set up?

When it comes to flashdata going missing, first, check that there are no unintended redirects.

[Image: YC9dY.png]

Chrome DevTools has option to preserve log of network requests.

Go to Network tab, make sure Preserve log is checked, do submit the form and check that only one page load happens.