recuerda que lo que pases por URL es GET, se necesita enviar un form (submit) para enviar data por POST (a no ser que uses AJAX)
 
puedes usar un <a> para enviar un formulario, llamando al método 
forminstance.submit() del mismo con javascript, y mejor aún, modificar el action para enviar también parámetros por get adicionales 
y si, para accder dentro del controlador es    
Código PHP:
Ver original- $valor = $this->input->post('nombre_var');