codeigniter - 无法在codeigniter中获取post表单提交值

标签 codeigniter

我尝试了一个简单的表单提交但我无法使用 $this->input->post 在 Controller 上获取表单值以及 $_POST[]方法。我的观点部分是

<html>
<head>
    <title> Feedback page</title>       
</head>
<body>

    <?php echo form_open('feedback/save'); ?>       
    <p>
        <label>name: </label>
        <?php echo form_input('name'); ?>

    </p>
    <p>
    <label>Email: </label>
        <?php echo form_input('email'); ?>
    </p>
    <p>
    <label>Feedback: </label>
        <?php echo form_textarea('feedback'); ?>
    </p>
    <p>
        <?php echo form_submit('submit','Submit'); ?>
    </p>

    <?php echo form_close(); ?>

</body> 

</html>

Controller 部分是
<?php
class Feedback extends CI_Controller {

function __construct() {
    parent::__construct();      
    $this->load->model("MFeedback");

}
function index() {

    $this->load->view('home/feedback_view.php');
    //print "loaded";


}

function save() {
    print "called";     
    print_r($this->input); 
    $name = $this->input->post('uname');
    $email = $this->input->post('email');
    $feedback = $this->input->post('feedback');
    print $name . $email . $feedback;
    $this->index();
}

}
?>

我不确定这里出了什么问题,或者是否有任何我需要查看的配置设置。?

最佳答案

我发现了问题所在。它实际上与重写规则有关。确保你有像这样的重写规则

RewriteEngine On
RewriteRule ^(application) - [F,L] 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
在 codeigniter 的根文件夹中。

关于codeigniter - 无法在codeigniter中获取post表单提交值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6786013/

相关文章:

php - 在 CodeIgniter 中分别将多维数组显示到表行中

codeigniter - 如果用户尝试通过url访问页面,页面如何将用户重定向回上一页?

jquery - 使用 codeigniter 和 jquery 进行 AJAX 分页

php - Codeigniter 在日期格式的 SQL 查询中自动添加反引号 (`` )/波浪号

codeigniter - 将视频上传到YouTube到主帐户

php - Codeigniter、Activerecord 和 MySQL UDF

php - PHP 和 CodeIgniter 中的多步骤/页面表单

php - 为什么我的模型只传递单行而不是所有行?

php - 加入 codeigniter 时出错

mysql - Codeigniter 数据库加入不接受值而不是列名