在 codeigniter 上接收来自 POST 的 NULL 数据

Receiving NULL data from POST on codeigniter

我有这个表格:

<div class="container">
        <div class="row">
        <div class="col-sm-9 col-md-7 col-lg-5 mx-auto">
            <div class="card card-signin my-5">
            <div class="card-body">
                <h5 class="card-title text-center">Cadastre-se</h5>
                <form class="form-signin" method="post" action="/caseMind/index.php/cadastroController/registrar">
                    
                <div class="form-label-group">
                    <input type="text" id="nome" class="form-control" placeholder="Email address" required autofocus>
                    <label for="nome">Nome</label>
                </div>

                <div class="form-label-group">
                    <input type="text" id="cpf" class="form-control" placeholder="Email address" required autofocus>
                    <label for="cpf">CPF</label>
                </div>

                <div class="form-label-group">
                    <input type="email" id="email" class="form-control" placeholder="Email address" required autofocus>
                    <label for="email">Email</label>
                </div>

                <div class="form-label-group">
                    <input type="password" id="senha" class="form-control" placeholder="Password" required>
                    <label for="senha">Senha</label>
                </div>
                <hr class="my-4">
                <button class="btn btn-lg btn-google btn-block text-uppercase" name="submeter" type="submit" ><i class="fab fa-google mr-2"></i>Submeter</button>
                </form>
            </div>
            </div>
        </div>
        </div>
        </div>

在我的视图文件中,然后我试图将该信息发送到控制器函数:

public function registrar(){

        $user = array(
            "nome" => $this->input->post("nome"),
            "cpf" => $this->input->post("cpf"),
            "email" => $this->input->post("email"),
            "senha" => $this->input->post("senha")
        );
        var_dump($user);
        $this->load->model('cadastroModel');
        $this->cadastroModel->salvar($user);
        $this->load->view('loginView');
    }

但是 var_dump() 只显示 NULL 值,就好像表格上没有输入任何信息一样。 我的插入功能(在模型上)看起来很好。

我是不是做错了什么?

您的字段中缺少 name 属性

替换

<input type="text" id="nome" class="form-control" placeholder="Email address" required autofocus>

<input type="text" name="nome" id="nome" class="form-control" placeholder="Email address" required autofocus>

应该为所有输入属性完成