在Codeigniter PHP中,我需要向数据库添加隐藏字段值。
在我的视图层中,我有
form_hidden(name,value);
我需要通过链接到我的模型的控制器将它添加到表中。 通常,对于文本框输入,要获取我使用的值
this->input->post('name')
。
但是对于隐藏值,这似乎不起作用。任何人都可以帮助我吗?
答案 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');