我在codeigniter视图中的nav
模板中有表单
<form action="<?php echo base_url()?>account/login/" class="navbar-form navbar-left" method="post" accept-charset="utf-8">
<div class="form-group">
<input type="text" name="adres" class="form-control" placeholder="Email">
<input type="password" name="pass" class="form-control" placeholder="Password">
</div>
<button type="submit" class="btn btn-default">Login</button>
</form>
在我的控制器方法中我可以echo $_POST['adres']
并且很好,但是当我尝试使用codeigniter helper $this->input->post('adres')
时它是空的。怎么了?
我在注册表中使用input->post
并且工作正常。
答案 0 :(得分:2)
第1步:尝试使用CI中提供的原生表单方法。
表单打开的语法:
form_open('[controller]/[action]')
因此,下面是如何根据我们创建的控制器打开表单的示例。
<?php echo form_open('todos/update_completed'); ?>
<?php echo form_close(); ?>
todos/update_completed
表示
第2步:在自动加载过程中加载表单元素,或者可以在构造函数本身中加载表单元素。
通过构造函数中的帮助程序加载
form
属性。
$this->load->helper('form');
以下是如何调用它的示例。
function __construct()
{
parent::__construct();
$this->load->helper('form');
}
第3步:在控制器或模型中,您必须获取下面发布的输入。
$this->input->post('title')
$this->input->post('username')
这些是在使用CodeIgnitor中的表单元素时必须进行的所有常规检查。
答案 1 :(得分:0)
您是否在构造函数$this->load->helper('form');
或方法中使用了辅助类。
您可以在控制器中加载辅助功能,如
function __construct()
{
$this->load->helper('form');
}
答案 2 :(得分:0)
是的,问题解决了。我使用大括号,我应该使用正常的。我的不好