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