我想将数据从表单传递到我的控制器,然后从那里我想将它们保存到我的数据库中,但是当我尝试将数据保存在控制器中时,数组是空的。
查看页面
<form method="post" action="<?php echo base_url();? >index.php/users/save_record">
<div class="form-group">
<label for="usr">Name:</label>
<input type="text" class="form-control" name="name" id="name">
</div>
<div class="form-group">
<label for="pwd">Age:</label>
<input type="text" class="form-control" name="age" id="age">
</div>
<div class="form-group">
<label for="pwd">Sex:</label>
<input type="text" class="form-control" name="sex" id="sex">
</div>
<div class="form-group">
<label for="pwd">Phone Number:</label>
<input type="text" class="form-control" name="phno" id="phno">
</div>
<div class="form-group">
<input class="btn btn-primary" type="submit" name="submit" value="Send" />
</div>
</form>
CONTROLLER
public function save_record()
{
if ($this->input->post('submit')==true)
{
$udata['name']=$this->input->post['name'];
$udata['age']=$this->input->post['age'];
$udata['sex']=$this->input->post['sex'];
$udata['phno']=$this->input->post['phno'];
//$this->Users_model->save_user($udata);
var_dump($udata);
}
}
RESULT
array(4) { ["name"]=> NULL ["age"]=> NULL ["sex"]=> NULL ["phno"]=> NULL }
答案 0 :(得分:1)
你的语法错了。试试这个。
if ($this->input->post('submit') == true) {
$udata['name'] = $this->input->post('name');
$udata['age'] = $this->input->post('age');
$udata['sex'] = $this->input->post('sex');
$udata['phno'] = $this->input->post('phno');
//$this->Users_model->save_user($udata);
var_dump($udata);
}