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