如何在代码点火器控制器层中获取隐藏值字段


How to get hidden value field in Codeigniter Controller Layer

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

在我的视图图层中,我有

form_hidden(name,value);

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

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');

或通过自动加载功能(如果过度使用)

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

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

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

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

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