AFS
AFS

Reputation: 1443

Show div content after insertion codeigniter

$data['insertion'] = 'true'; $this->load->view('header'); $this->load->view('clase_view',$data); I 'am trying to show the div content only after make an insertion and go back to the main page and then show he div content , i'm usign isset but isnot working

</head>
    <body>      
        <nav class="navbar navbar-default navbar-static-top" role="navigation">
          <div class="container">
            <ul class="nav navbar-nav">
                <li class="active"><a href=<?php echo base_url('index.php/clase')?>>Clases</a></li>
                <li><a href="office">Despachos</a></li>
                <li><a href="clase">Otros Servicios</a></li>
                <li><a href="clase">Administracion de usuario</a></li>
            </ul>
          </div>
        </nav>
         <div class="container">
            <div class="row">
                  <h1><strong>Editor de Clases</strong></h1>
                   <?php
                        if(isset($insertion)){
                            echo "<div>Show after insertion</div>";
                        } 
                  ?>
              </div>
               <div class = "row">
                  <p>
                     <a href="clase/create" class="btn btn-success">Nuevo</a>
                  <p>
             </div>

             <div class="row">
                 <table class="table table-striped table-bordered">
                    <thead>
                     <tr>
                        <th>Nombre</th>
                        <th>Información</th>
                        <th>Opciones</th>
                      </tr>
                    </thead>
                    <tbody>
                    <?php foreach($clases as $clase_item){ 
                        echo "<tr>";
                            echo "<td>".$clase_item->nombre."</td>";
                            echo "<td>".$clase_item->info."</td>";
                            echo "<td align='center'>";
                            echo '<a class="btn btn-success" href="clase/update/'.$clase_item->nombre.'/'.$clase_item->info.'">Editar</a>';
                            echo '<a class="btn btn-danger" href="clase/delete/'.$clase_item->nombre.'">Borrar</a>';
                            echo "</td>";
                        echo "</tr>";   
                    } ?>
             </tbody>
              </table>
          </div>

            <!--Modal para crear nueva clase-->
            <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
              <div class="modal-dialog">
                <div class="modal-content">
                  <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title" id="myModalLabel">Crear nueva clase</h4>
                  </div>
                  <div class="modal-body">

                  </div>
                </div>
              </div>
            </div>

            <!--Fin modal crear-->
    </body>
</html>

after the insertion on verifynew method I create the inserion variable but the div content it's not shown

function verifyNew(){
       $this->load->library('form_validation');
       $this->form_validation->set_rules('name', 'Nombre', 'trim|max_length[20]|required|callback_not_repeated');
       $this->form_validation->set_rules('info', 'Informacion', 'max_length[256]');

       if($this->form_validation->run() == FALSE){
         $this->load->view('header'); 
         $this->load->view('clase_create_view'); 
       }
       else{
          if($this->input->post('info')){
             $this->insert2($this->input->post('name'),$this->input->post('info'));
          }
          else{
            $this->insert1($this->input->post('name')); 
          }
          $data['insertion'] = 'true';
          $this->load->view('header'); 
          $this->load->view('clase_view',$data);  
       }
    }

Upvotes: 1

Views: 139

Answers (1)

Jeremy Jackson
Jeremy Jackson

Reputation: 2257

Tiene que pasar $data a la vista.

You have to pass $data to the view.

$data['insertion'] = 'true';
$this->load->view('header'); 
$this->load->view('clase_create_view', $data);

Upvotes: 1

Related Questions