No se como resolver un inconveniente.
Tengo una vista con un millón de inputs ("exagerando un poco"). de lo cual necesito almacenar en mysql todas las variables para después consultar todas las variables y que el formulario se vuelva a cargar con toda la data que ya tenía.
Pero, para no estar creando un campo para cada uno de los inputs, he realizado un serialize de todas las variables y esas les estoy amacenando en un campo TEXT en mysql.
Ahora el problema es que al rato de consultarlas y realizar el unserialize y trato de asignar las variables al $_POST la función de set_value() no reconoce y no llena las variables.
Como puedo hacer para repoblar de nuevo el formulario con la data almacenada en mysql??? u alguna otra idea???
En síntesis.
Código:
Luego para repoblar tengo otra vista donde se selecciona el caso llenado previamente y se ejecuta esto en el controlador//... //... //... //Codigo para guardar las variables //Aqui ya capturo todas las variables previamente llenas del formulario. $datos['DATA'] = serialize($this->input->post()); $this->load->model("Aplicacion"); $id = $this->Aplicacion->grabar_formulario($datos); //... //... //...
Código:
En teoría si hago esto en la vista debería funcionar. PERO NO FUNCIONAA..! //... //... //... // Consulto variables y asigno al post $id = $this->input->post('id'); // Identificador del caso almacenado en mysql $this->load->model("Aplicacion"); $data = $this->Aplicacion->obtener_caso_por_id( $id ); $_POST = unserialize($data['APP_DATA']); $this->load->view('mi_plantilla.php'); //... //... //...
Código:
Alguien que me ayude por favor.<input type="text" name="s_fecha" class="form-control" value="<?php echo set_value('s_fecha'); ?>">
-------------------------------------------------------------------
OJO si hago esto si funciona, pero me toca agregar isset() pero eso no lo quiero hacer. quiero utilizar las funciones propias del Framework.
Código:
<input type="text" name="s_fecha" value="<?php echo ( isset( $_POST['s_fecha'] ) ) ? $_POST['s_fecha'] : '' ;?>" >