全局 POST 始终为空

Global POST always empty

我的 Codeigniter 控制器中的 $_POST 变量始终为空:

controllers/Register.php

class Register extends CI_Controller 
{

    public function index()
    {

        $this->load->view('register.html');

    }

    public function user()
    {
        var_dump($_POST);

    }

}

views/register.html(查看)

<form method="post" role="form" action="register/user">
    <div class="form-group">
        <label for="email">Name:</label>
        <input type="text" class="form-control" id="name">
    </div>
    <div class="form-group">
        <label for="email">Email address:</label>
        <input type="email" class="form-control" id="email">
    </div>

    <div class="form-group">
        <label for="pwd">Password:</label>
        <input type="password" class="form-control" id="pwd">
    </div>

    <div class="checkbox">
        <label><input type="checkbox"> Remember me</label>
    </div>

    <button type="submit" class="btn btn-default">Submit</button>
</form>

那是我的 .htaccess,我正在用它从我的 URL 中删除 index.php

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L]

var_dump($_POST) 总是输出 array(0) { },但 $_GET 工作正常。我在 Linux (Arch),使用 Apache、Codeigniter 3 和 PHP 7.

对不起我的英语。谢谢大家。

编辑:

$this->input->post()也是空的。

主要原因是所有 form-elementsname 属性都丢失了

例如:-

<input type="text" class="form-control" id="name">

您似乎混淆了 idname

name$_POST 拾取的属性。