如何在 Codeigniter 控制器层中获取隐藏值字段

How to get hidden value field in Codeigniter Controller Layer

在 Codeigniter PHP 中,我需要向数据库添加一个隐藏字段值。

在我的视图层中,我有

form_hidden(name,value);

我需要通过链接到模型的控制器将其添加到 table。 通常,对于文本框输入,我使用

获取值

this->input->post('name')

但是对于隐藏值,这似乎不起作用。谁能帮帮我?

使用 CI 3.0

中的表单的示例

在视图中:

<?php echo form_open();?>
  <?php echo form_hidden('_hidden_field','TEST');?>
  <?php echo form_input('username', 'John');?>
<?php echo form_close();?>

在控制器中:

  ...
  if($this->input->post()) {
    echo $this->input->post('_hidden_field').'<br/>';
    echo $this->input->post('username');
  }
  ...

结果:

TEST
John

你试试! :)

首先您需要确保已加载表单助手。

您可以在控制器中执行此操作

$this->load->helper('form');

通过auto-load功能(如果过度使用)

$autoload['helpers'] = array('form');

要快速添加隐藏字段,只需将隐藏字段数组作为第三个参数添加到form_open方法

form_open('controller/method', array(id=>'myFormID'), array('my_hidden_field'=>12345));

要获取隐藏字段,只需使用:

$this->input->post('my_hidden_field');