Mostrar contenido de div en php con codeigniter

Z

Me explico ,estoy haciendo un crud con codeigniter , en la pagina principal tengo un div que solo debe ser mostrado al insertar ,osea al volver a la pagina principal desde la pagina de crear nuevo, esta es l pagina principal

</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>Mostrar despues de la insercion</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>
</html>

en este metodo del controlador una vez que inserto llamo a las vistas pasandole $data con una nueva variable pero el isset de la vista sigue dandome false

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_create_view'); 
   }
}
eXtreM3

Yo utilicé en su día este CRUD para CI

Con la función getState controlas fácil todos los estados.

1 respuesta
Z

#2
Es responsive?es que pone que lo espero al encoger la ventana en la demo,se come los campos que no caben

1 respuesta
eXtreM3

#3 nativamente no lo es, pero tira de la interfaz de jQuery UI, por lo que seguro hay algo ya hecho por la comunidad.

De todas formas el responsive aquí es lo de menos, lo puedes hacer a mano tú mismo bastante rápido, son tablas.

Vashealer

No te funciona por que no estás pasando como parámetro el array $data en la función view().

this->view('mivista', $data);

Igualmente, es recomendable usar flash datas para ese tipo de mensajes en las inserciones, por ej : "gracias por registrarte", "contenido modificado satisfactoriamente" etc. Los flashdata son mensajes (por sesiones) que duran sólo la próxima petición al servidor. De esa forma si actualizas la página ya no saldrá el msj.

Usuarios habituales