在CodeIgniter中,控制器可以从视图中获取POST数据。请确保按照以下步骤进行操作:

  1. 确保你的表单中使用了POST方法,并且表单的action属性指向控制器的方法。例如:
<form method="POST" action="<?php echo site_url('controller_name/method_name'); ?>">
   <!-- 表单字段 -->
   <input type="text" name="field_name">
   <button type="submit">提交</button>
</form>
  1. 在控制器中的对应方法中,使用CodeIgniter提供的$this->input->post()方法来获取POST数据。例如:
public function method_name(){
   $field_value = $this->input->post('field_name');
   // 处理POST数据
}

确保将field_name替换为你视图中使用的实际表单字段名。

  1. 其他注意事项:
  • 确保你已经加载了CodeIgniter的Input库。可以在控制器的构造函数中加载库,或者使用$this->load->library('input');加载。
  • 确保你的视图文件与控制器的文件名和方法名正确匹配,并且位于正确的目录中。
  • 如果你的POST数据仍然无法获取,请检查是否存在表单的验证规则或其他数据处理逻辑可能导致数据无法正确获取。

请按照上述步骤检查和操作,确保你能够从视图中获取到POST数据。如有其他问题,请提供更多详细信息以便更好地帮助你解决问题。