我在传递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');
}
我在某处读到这可能是我的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]
感谢您的帮助。
答案 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/