$ _POST正在运行,但$ this-> input->发布为空

时间:2016-10-14 03:37:07

标签: php html codeigniter

我在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并且工作正常。

3 个答案:

答案 0 :(得分:2)

使用CodeIgnitor

中的表单的一般建议

第1步:尝试使用CI中提供的原生表单方法。

表单打开的语法:

form_open('[controller]/[action]')

因此,下面是如何根据我们创建的控制器打开表单的示例。

<?php echo form_open('todos/update_completed'); ?>
<?php echo form_close(); ?>

todos/update_completed表示

  • 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)

是的,问题解决了。我使用大括号,我应该使用正常的。我的不好