Php Codeigniter Post变量为空

Php Codeigniter Post变量为空,php,codeigniter,Php,Codeigniter,我以前开发过一些CI应用程序,以前从未遇到过这个问题,但对它来说还是比较新的,并且在没有运气的情况下尝试设置ION Auth,因此我将其缩小到$\u POST为空,因此我尝试了一个全新的干净安装,并做了这个非常简单的测试: 我尝试过打开和关闭CSRF&XSS以及所有不同的URI协议,以及使用.htaccess文件和不使用 控制器: class Welcome extends CI_Controller { public function index() { $this->load

我以前开发过一些CI应用程序,以前从未遇到过这个问题,但对它来说还是比较新的,并且在没有运气的情况下尝试设置ION Auth,因此我将其缩小到$\u POST为空,因此我尝试了一个全新的干净安装,并做了这个非常简单的测试:

我尝试过打开和关闭CSRF&XSS以及所有不同的URI协议,以及使用.htaccess文件和不使用

控制器:

class Welcome extends CI_Controller {

public function index()
{
    $this->load->view('welcome_message');
}

public function send()
{
    $this->load->view('test.php', array('form_data' => $this->input->post('mysubmit')));
}
}
将此添加到欢迎信息视图:

<?php echo form_open('welcome/send'); ?>
<?php echo form_submit('mysubmit', 'Submit Post!'); ?>
<?php echo form_close(); ?>
以下是test.php视图的代码:

Data: <?php echo $form_data; ?>
我在CI之外测试了服务器,一切正常,我运行了以下测试:

表单辅助程序是自动加载的

它是一个apache服务器,运行PHP版本5.3.3

以下是post max size变量:post_max_size 64M 64M

我完全错过了什么吗

断然的
问题出在config.php中,结果是去掉了www。在基本URL中修复了问题。

这两个页面之间可能存在某种重定向,这就是帖子信息丢失的原因吗?唯一看起来奇怪的是视图的名称-
test.php
。我是否可以测试它并停止它?我想可以,试试开发工具->网络。。。将其设置为保留日志。。。看看当你提交表格时会发生什么,我们开始吧。检查您的路线和.htaccess。测试它是否与其他方法名(而不是send)一起工作。听起来可能是路由问题?检查您的路由和/或.htaccess配置,确保一切正常。
Data: <?php echo $form_data; ?>
<?php
print "CONTENT_TYPE: " . $_SERVER['CONTENT_TYPE'] . "<BR />";
$data = file_get_contents('php://input');
print "DATA: <pre>";
var_dump($data);
var_dump($_POST);
print "</pre>";
?>
CONTENT_TYPE: 
DATA:
string(0) ""
array(0) {
}
<?php
print "CONTENT_TYPE: " . $_SERVER['CONTENT_TYPE'] . "<BR />";
$data = file_get_contents('php://input');
print "DATA: <pre>";
var_dump($data);
var_dump($_POST);
print "</pre>";
?>
<form method="post">
<input type="text" name="name" value="ok" />
<input type="submit" name="submit" value="submit" />
</form>
string(21) "name=ok&submit=submit"
array(2) {
["name"]=>
string(2) "ok"
["submit"]=>
string(6) "submit"
}