【问题标题】:$_POST is working but $this->input->post empty$_POST 正在工作,但 $this->input->post 为空
【发布时间】:2016-10-14 03:37:06
【问题描述】:

我的 nav 在 codeigniter 视图中的模板中有表单

           <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-&gt;input-&gt;post('adres') 它是空的。怎么了?

我在我的注册表单中使用input-&gt;post,它工作正常。

【问题讨论】:

  • 你在构造函数 $this->load->helper('form'); 中使用过辅助类吗?或在方法中
  • @Sebek。我已经提供了在 CI 中使用表格的一般说明。看看并分享您对自己观点的看法。

标签: php html codeigniter


【解决方案1】:

在 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 步:在自动加载过程中加载表单元素,或者您可以在 Construct 函数本身中加载表单元素。

通过构造函数中的帮助器加载form 属性。

$this->load->helper('form');

下面是如何调用它的示例。

function __construct()
{
  parent::__construct();
  $this->load->helper('form'); 
}

第 3 步:在控制器或模型中,您必须获取已发布的输入,如下所示。

$this->input->post('title')
$this->input->post('username')

这些是在 CodeIgnitor 中使用表单元素时必须进行的所有常规检查。

【讨论】:

    【解决方案2】:

    是的,问题解决了。我用的是花括号,我应该用一个普通的。我的坏

    【讨论】:

    • 如果那么你可以关闭这个问题。问题解决了!
    • 除非您注意 Naresh 为您发布的内容,否则您的问题不会得到解决。您的表单不安全
    【解决方案3】:

    您是否在构造函数$this-&gt;load-&gt;helper('form'); 或方法中使用了辅助类。

    你可以像这样在你的控制器中加载辅助函数

    function __construct()
    {         
      $this->load->helper('form'); 
    }
    

    【讨论】:

      猜你喜欢
      • 2012-09-04
      • 2015-01-08
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      • 2017-04-11
      • 1970-01-01
      • 2010-12-11
      • 2017-07-29
      相关资源
      最近更新 更多