在 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>
应该为所有输入属性完成
我有这个表格:
<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>
应该为所有输入属性完成