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

时间:2016-01-26 10:56:30

标签: php codeigniter codeigniter-3

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

在我的视图层中,我有

form_hidden(name,value);

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

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

但是对于隐藏值,这似乎不起作用。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

在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

你试试! :)

答案 1 :(得分:0)

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

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

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

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

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

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

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

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

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