$ _POST和$ this-> input-> post()为空

时间:2014-11-11 12:40:52

标签: php forms .htaccess codeigniter post

我在传递POST数据时遇到问题。当我用firebug检查帖子数据时,数据就在那里。但是当我在我的控制器中检查它时什么都没有。

这是我的表格:

<form action="<?php echo base_url(); ?>cms/activiteit/saveAct" method="post">
    <div class="row">
        <div class="col-md-3">Titel:</div>
        <input class="col-md-9" type="text" name="title" id="title"/>
    </div>
    <div class="row">
        <div class="col-md-3">Datum:</div>
        <input class="col-md-9" type="date" name="date" id="date"/>
    </div>
    <div class="row">
        <div class="col-md-3">Korte beschrijving:</div>
        <input class="col-md-9" type="text" name="short" id="short"/>
    </div>
    <div class="row">
        <div class="col-md-3">Lange beschrijving:</div>
        <textarea class="col-md-9" name="long" id="long"></textarea>
    </div>
    <div class="row">
        <div class="col-md-12 spatie"></div>
    </div>
    <div class="row">
        <input type="submit" class="col-md-9 col-md-offset-3 btn btn-info" value="Opslaan"/>
    </div>
</form>

在我的控制器中我有这个:

public function saveAct()
{
        $this->output->enable_profiler();
        echo 'title: ' . $this->input->post('title');
}

in this picture is the output of the saveAct controller part 我在某处读到这可能是我的htacces文件。

RewriteEngine on
RewriteRule ^(application) - [F,L]
RewriteCond $1 !^(index\.php|assets/|assets/bootstrap/|assets/CSS/|assets/font/|assets/font-awesome/|assets/img/|assets/javascript/|assets/JQuery/|cms/|cms/bootstrap/|cms/CSS/|cms/font-awesome/|cms/img/|cms/javascript/|cms/JQuery/|public/)
RewriteRule ^(.*)$ index.php?/$1 [L]

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

看似不正确的表单操作

尝试更改: -

<form action="<?php echo base_url(); ?>cms/activiteit/saveAct" method="post">

<?php echo form_open('activiteit/saveAct');?>

将自动获取您的站点基本URL并发布到控制器(activiteit)方法(saveAct)

更多信息: - https://ellislab.com/codeigniter/user-guide/helpers/form_helper.html

在配置中留空基本网址或将其设置为您的CI目录http://localhost/yourdir/