简体   繁体   English

将发布数据从视图传递到控制器Codeigniter

[英]passing post data from view to controller Codeigniter

i have a strange problem. 我有一个奇怪的问题。

in my codeigniter project i have a form ( in a view) and a controller. 在我的codeigniter项目中,我有一个窗体(在视图中)和一个控制器。 the data from the form is being past as a post data. 表单中的数据已作为过帐数据过去。 but in my controller i can not show the data. 但是在我的控制器中我无法显示数据。

<form action="<?php echo base_url(); ?>cms/activiteit/saveNew" method="post">
<div class="row">
    <div class="col-md-3">Titel:</div>
    <input class="col-md-9" type="text" name="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"/>
</div>
<div class="row">
    <div class="col-md-3">Lange beschrijving:</div>
    <textarea class="col-md-9" type="text" name="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>

my controller: 我的控制器:

public function saveNew()
{   
    if(isset($_POST))
    {   
        //$acti = new Activiteiten();

        echo "test1: " +  $this->input->post('title');
        echo $this->input->post('date');
        echo $this->input->post('short');
        echo $this->input->post('long');

        /*
        $acti->title = $this->input->post('title');
        $acti->date = $this->input->post('date');
        $acti->short = $this->input->post('short');
        $acti->long = $this->input->post('long');
        $acti->save();
        $acti->save_as_new();
        */ 
    }
    else 
    {
        echo 'no post
    }
}

if i check the post data in firebug i do get the post data but in the html it shows '0' 如果我检查萤火虫中的发布数据,我确实获得了发布数据,但在html中显示为“ 0”

can anybody help me? 有谁能够帮助我?

its the + sign, it needs to be a period to concatenate 它的+号,需要连接一个句点

change this 改变这个

 echo "test1: " +  $this->input->post('title');

to this 对此

 echo "test1: " . $this->input->post('title');

After a lot more Google work, i found probably found a solution. 经过Google的大量工作后,我发现可能找到了解决方案。 the problem could be in my .htacces file. 问题可能出在我的.htacces文件中。

this is my .htacces file 这是我的.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]

but i don't get all of it. 但是我没有全部。

my controller is placed at this path: applications/controllers/cms/activiteit.php the views are placed at this path: applications/views/cms/activiteit_add.php 我的控制器位于以下路径:applications / controllers / cms / activiteit.php,视图位于以下路径:applications / views / cms / activiteit_add.php

can anybody explain whats wrong with my htacces file! 谁能解释我的htacces文件怎么了!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM